.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 节点?

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

首先,无效格式不正确之间存在差异。

您的"XML"格式不正确。

要使其格式正确,请更改

<c importantkey='importantvalue'>

<c importantkey='importantvalue'/>

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

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