gpt4 book ai didi

xml - PHP SimpleXML xpath : contains and position

转载 作者:数据小太阳 更新时间:2023-10-29 01:57:27 25 4
gpt4 key购买 nike

这是我的 PHP 代码:

$xml = new SimpleXMLElement('data.xml', null, true);
$q = $xml->xpath('post/misc[contains(tags,"animal")][position() <= 2]');

这是 XML 文件:

<?xml version="1.0" encoding="UTF-8" ?>
<posts>
<post>
<id>1</id>
<misc>
<tags>animal,tiger</tags>
<prio>0.5</prio>
</misc>
</post>
<post>
<id>2</id>
<misc>
<tags>plant,coconut</tags>
<prio>0.5</prio>
</misc>
</post>
<post>
<id>3</id>
<misc>
<tags>animal,lion</tags>
<prio>0.5</prio>
</misc>
</post>
<post>
<id>4</id>
<misc>
<tags>animal,monkey</tags>
<prio>0.5</prio>
</misc>
</post>
</posts>

如何获取标签中包含“动物”的前 2 个元素?

xpath 结果应该是 post:id=1post:id=3,但是它返回了所有包含 animal 的元素>.

最佳答案

将主要的 XPath 部分放在 () 括号中,即:

(//post/misc[contains(tags,"animal")])[position() <= 2]

关于xml - PHP SimpleXML xpath : contains and position,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13450304/

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