【发布时间】:2011-06-24 22:40:39
【问题描述】:
我正在解析一个格式不正确的 xml 文档,其中包含“&”,并且解析不正确,因为节点中有“&”。
例如<abcnode>&pound;70.00-&pound;90.00</abcnode>
当我尝试获取此节点的值时,它返回“70.00-”。
我无法控制这个 xml,所以我必须解析这个格式错误的 xml。
我正在使用XmlTextReader reader = new XmlTextReader(url); 从 url 加载 xml。
我可以用 xml 替换 &pound; 来解决我的问题,但是这个 xml 可能非常大,所以我不想下载文件来替换无效字符(出于性能原因)。
有没有办法使用XmlTextReader解析这个xml?
【问题讨论】:
-
我讨厌挑剔,但没有“格式不正确的 xml 文档”之类的东西。如果它的格式不正确,那么它就不是 XML。如果有实体
&pound;的定义,则文档是格式良好的XML;如果没有这样的定义,那么它的格式不正确,也不是 XML。