gpt4 book ai didi

xpath - 让 XmlSearch 仅返回 sibling ,而不返回 child

转载 作者:行者123 更新时间:2023-12-02 11:37:37 26 4
gpt4 key购买 nike

我收到如下所示的 SOAP 响应:

<Activity>
<Id>A</Id>
<Subject>foo</Subject>
<Activity>Task</Activity>
</Activity>
<Activity>
<Id>B</Id>
<Subject>bar</Subject>
<Activity>Appointment</Activity>
</Activity>
<Activity>
<Id>C</Id>
<Subject>snafu</Subject>
<Activity>Task</Activity>
</Activity>

在 Coldfusion 中,我尝试用以下方法解析事件节点:

<cfset arrMainNodes = XmlSearch(soapResponse,  "//*[name()='Activity']")  />

问题是,如果获取一个包含三个元素的数组,我会得到一个包含六个元素的数组:3 个父元素和 3 个子元素。

我一辈子都无法弄清楚 XPath 语句只会找到 sibling ,而不是 child 。

请帮忙。

最佳答案

使用:

//*[name()='Activity' and not(ancestor::*[name()='Activity' ])]

这将选择文档中名称为 "Activity" 并且没有名为 "Activity" 的祖先的所有元素 .

关于xpath - 让 XmlSearch 仅返回 sibling ,而不返回 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10826202/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com