如何在编码utf-8中读取XML文件
本文关键字:读取 XML 文件 utf-8 编码 | 更新日期: 2023-09-27 18:29:21
我正在尝试读取一个包含一些中文字符的XML文件。在文件中写入信息时,UTF-8编码可以正常工作,中文字符也可以正常写入文件。但当我试着读的时候,它显示了一些?????相反
我只是想知道是否有人已经遇到过这个问题,可以给我一些线索。
首先,请确保数据在UTF8中是可读的,方法是:
- 下载一个记事本,可以指定用于查看文档的编码,如记事本2
- 在记事本2中打开文档2
- 文件->编码->UTF8
如果您看到相同的乱码文本,那么实际上并没有创建UTF8编码的xml,而是创建了其他内容。
回到您的问题:
由于您没有向我们提供很多关于如何首先解析XML的信息,因此这里有一个如何使用UTF8:进行具体解析的示例
var xmlDoc = XDocument.Parse(
File.ReadAllText("filelocation", System.Text.Encoding.UTF8));
XDocument
类是System.Xml.Linq
命名空间的一部分。
此外,如果您希望对此进行优化,您可能不希望传入流,而不是包含整个xml文档的字符串。