我在尝试读取无效的自动关闭XML元素时遇到问题。 XML就是这样:
<a key='value'>
<b key2='value2'>
<c importantkey='importantvalue'>
</b>
</a>
通过使用.NET的xmlDocument类和XPath,我无法检索元素&#34; c&#34;因为它是无效的标签。
我无法控制XML,因为它是从API传递的。更具体地说,tumblr的XML API将以上述XML格式呈现视频帖子。
结果,我无法检索XML元素。我最多只能检索a
元素。
是否有任何解决方法可以让我检索&#39; c&#39; element作为XML节点?
答案 0 :(得分:1)
首先,invalid and not well-formed之间存在差异。
您的&#34; XML&#34; 格式不正确。
为了使其格式良好,请更改
<c importantkey='importantvalue'>
到
<c importantkey='importantvalue'/>
或
<c importantkey='importantvalue'></c>
在您进行任何更改之前,您拥有的文本数据不是XML ,并且您不能指望任何符合条件的XML处理器可以帮助您。