.NET 读取无效的自关闭 XML 元素
本文关键字:XML 元素 读取 无效 NET | 更新日期: 2023-09-27 18:32:09
我在尝试读取无效的自闭合 XML 元素时遇到问题。XML 是这样的:
<a key='value'>
<b key2='value2'>
<c importantkey='importantvalue'>
</b>
</a>
通过使用 .NET的xmlDocument类和XPath,我无法检索元素"c",因为它是一个无效的标签。
我无法控制 XML,因为它是从 API 传递的。更具体地说,tumblr的XML接口将以上述XML格式呈现视频帖子。因此,我无法检索 XML 元素。我最多只能检索a
元素。
是否有任何解决方法允许我将"c"元素检索为 XML 节点?
首先,无效和格式不正确之间存在差异。
您的"XML"格式不正确。
要使其格式正确,请更改
<c importantkey='importantvalue'>
自
<c importantkey='importantvalue'/>
或
<c importantkey='importantvalue'></c>
在进行任一更改之前,您拥有的文本数据不是 XML,并且您不能指望任何符合标准的 XML 处理器来帮助您。