我正在使用MS 8创建XmlWriter文件。
Dim settings As New XmlWriterSettings()
settings.Indent = True
settings.IndentChars = " "
settings.Encoding = System.Text.Encoding.UTF8
settings.ConformanceLevel = ConformanceLevel.Fragment
Using xWriter As XmlWriter = XmlWriter.Create(filePath, settings)如果我尝试使用值为&的WriteElementString编写代码,则会在输出XML中得到&。在UTF-8中,它不应该保持"&“吗?
发布于 2017-08-02 19:18:51
特殊字符的转义与编码无关。无论您的编码是UTF8还是其他编码,&和<都必须在XML中进行转义。
发布于 2017-08-02 17:24:33
&是XML中的非法字符,必须对其进行转义。请看这个答案:https://stackoverflow.com/a/730150/4397397
https://stackoverflow.com/questions/45456245
复制相似问题