.NET读取无效的自关闭XML元素

时间:2016-01-28 02:44:19

标签: c# .net xml xpath xmldocument

我在尝试读取无效的自动关闭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节点?

1 个答案:

答案 0 :(得分:1)

首先,invalid and not well-formed之间存在差异。

您的&#34; XML&#34; 格式不正确。

为了使其格式良好,请更改

<c importantkey='importantvalue'>

<c importantkey='importantvalue'/>

<c importantkey='importantvalue'></c>

在您进行任何更改之前,您拥有的文本数据不是XML ,并且您不能指望任何符合条件的XML处理器可以帮助您。

相关问题