【问题标题】:C# parse shoutcast XML errorC# 解析广播 XML 错误
【发布时间】:2013-10-17 02:05:27
【问题描述】:

我正在尝试像这样解析 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 (0, 0) 中是错误的(我的英文翻译),甚至在开始解析 XML 无效之前。如何解析这个 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);

【问题讨论】:

  • but get error 并且错误是...?另外,请向我们展示您的代码。
  • 能否请您附上您的 C# 代码?看看这个帖子能不能帮到你。 stackoverflow.com/questions/4884383/…
  • 错误在文档中 XML (0, 0) 是错误(我的英文翻译)
  • @kasus,你为什么要还原我的编辑?
  • @Amy,我不明白你在说什么

标签: c# xml xml-parsing shoutcast


【解决方案1】:

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

确保文件以以下开头:

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

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

【讨论】:

  • 没关系,我在 Notepad++ 中看到了特殊键(CR、LF 等)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-18
相关资源
最近更新 更多