0

我正在尝试像这样解析 XML 文件:

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<genrelist>
    <genre name="00s"></genre>
    <genre name="30s"></genre>
    <genre name="40s"></genre>
    <genre name="50s"></genre>
</genrelist>

我正在使用标准 System.Xml 反序列化器,但我收到一个错误:即使在开始解析 XML 无效之前,文档 XML (0, 0) 也是错误(我的英文翻译)。如何解析这个 XML?

反序列化代码:

XmlSerializer serializer = new XmlSerializer(typeof(GenreList));
XmlReader reader = XmlReader.Create("http://yp.shoutcast.com/sbin/newxml.phtml", settings);
GenreList genrelist = (GenreList)serializer.Deserialize(reader);
4

1 回答 1

0

当来自其他系统的 XML 文件在文件开头有一些奇怪的字符时,我遇到了这个错误。

确保文件以以下开头:

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>

有时值得在不同的编辑器中打开文件,看看是否能发现流氓字符。

于 2013-10-09T15:57:26.167 回答