如何解决拉取一系列元素包括元素“包装器”标签的 XPath 查询是什么?
我需要提取包含在以下示例 XML 文档示例中的节点列表,包括 Element 标签但不包括负载标签。
<ABCCo>
<cfg appID="Sample" svcID="SampleService" svcVer="2.0"/>
<payload>
<Element>
<Data1>1000611598</Data1>
<Data2>381</Data2>
</Element>
<Element>
<Data1>1000611606</Data1>
<Data2>381</Data2>
</Element>
</payload>
</ABCCo>
到目前为止我尝试过的所有内容都返回元素(Data1、Data2 等)的内容,但不返回周围的 Element 和 /Element。我尝试了大约 20 种不同的方法,但没有运气——这应该不是那么困难,但我需要一个答案并且没时间继续尝试不同的方法。所以我需要的是作为单独节点的有效负载的内容,但仍然包括元素标签,如下所示:
(Node0)
<Element>
<Data1>1000611598</Data1>
<Data2>381</Data2>
</Element>
(Node1)
<Element>
<Data1>1000611606</Data1>
<Data2>381</Data2>
</Element>
var nodes = passthruXml.SelectNodes("//ABCCo/payload");
<Element>
<Data1>1000611598</Data1>
<Data2>381</Data2>
</Element>
<Element>
<Data1>1000611606</Data1>
<Data2>381</Data2>
</Element>
一切都在那里,但作为一个单一的节点。如果我尝试使用此获取内部节点:
var nodes = passthruXml.SelectNodes("//ABCCo/payload/Element");
我得到一个包含 2 个节点的列表,但它们缺少 Element 标签:
<Data1>1000611598</Data1>
<Data2>381</Data2>
<Data1>1000611606</Data1>
<Data2>381</Data2>
我确实使用第一种方法让代码工作,然后使用字符串解析将结果分离到单独的节点中,但我不喜欢那样——应该有一种方法可以使用 XPath 来做到这一点......
想法?感谢您的任何反馈
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。