1

我正在尝试将 xml 文件加载到 xmlDocument 对象中..问题是它说“给定编码中的字符无效”..这是正确的,因为我作为输入的 xml 文件的定义只说<?xml version="1.0" ?>,并且没有指定编码..

问号是一个实际的问号。我做了一个小实用程序来搜索文档并找到造成麻烦的字符,当我找到它并将其显示在标签上时,它是一个被黑框包围的问号..

我要问的是,我仍然需要加载这个文件并分析它,有什么帮助吗?

我必须指定的 xmlDocument 对象的任何配置?

谢谢!

4

1 回答 1

0

这样做有效:

            StreamReader sr = new StreamReader(TxtPath.Text, true);

            XDocument document = XDocument.Load(sr);   

这会将文档加载为 unicode 并修复非格式化 xml 文件中奇怪字符的问题

于 2012-12-20T23:12:40.467 回答