gpt4 book ai didi

xml - XPath 命令仅获取特定元素数据而不获取其他元素

转载 作者:行者123 更新时间:2023-12-04 07:54:17 25 4
gpt4 key购买 nike

假设我有一个 XML 文件 -

<Cars>
<Year> 2021 </Year>
<Model>
<Name> Porsche 911 </Name>
<Year> 2020 </Year>
</Model>
<Model>
<Name> Porsche 911 </Name>
<Year> 2019 </Year>
</Model>
<Model>
<Name> Porsche Cayenne </Name>
<Year> 2019 </Year>
</Model>
</Cars>
现在我想提取年份 2021 这不是该特定模型的年份,而是编写此 XML 的日期(这是外部的)
但要做到这一点......由于路径上的限制没有被硬编码,我使用了 //Year//text()但它给出的输出为 [2021,2020,2019,2019] .我不希望这样,因为如果顺序改变,索引就会改变,这会产生问题。
请帮助使用 XPath 命令,我可以在其中排除内部 年份 标签,并且只使用外面的标签。

最佳答案

试试这个只获得外部年份

//Year[not(preceding-sibling::Name)]/text()
如果需要 Year节点(节点)始终是 Cars 的直接子节点然后
//Cars/Year/text()
也应该可以

关于xml - XPath 命令仅获取特定元素数据而不获取其他元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66781213/

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