【发布时间】:2021-06-21 04:09:54
【问题描述】:
假设我有一个 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 标记而只使用外部标记。
【问题讨论】:
标签: xml xpath xml-parsing xpath-2.0 domxpath