如何在编码utf-8中读取XML文件

本文关键字:读取 XML 文件 utf-8 编码 | 更新日期: 2023-09-27 18:29:21

我正在尝试读取一个包含一些中文字符的XML文件。在文件中写入信息时,UTF-8编码可以正常工作,中文字符也可以正常写入文件。但当我试着读的时候,它显示了一些?????相反

我只是想知道是否有人已经遇到过这个问题,可以给我一些线索。

如何在编码utf-8中读取XML文件

首先,请确保数据在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文档的字符串。