小编Mic*_*nto的帖子

使用last()的XPATH/PHP问题

我曾尝试在线阅读各种教程,但我无法在解决这个易于描述但我无法想到解决方案的问题上取得任何进展.

这是一些示例XML:

<AAA>
    <BBB>
        <CCC>1</CCC>
        <CCC>2</CCC>
    </BBB>
    <BBB>
        <CCC>3</CCC>
        <CCC>4</CCC>
    </BBB>
</AAA>
Run Code Online (Sandbox Code Playgroud)

我希望能够<CCC>在每个容器中选择最后一个...换句话说,我希望能够拉动<CCC>2</CCC><CCC>4</CCC>.我已经尝试了无数的表达式来实现这一目标,但我能做的最好的事情就是获得最后一个<CCC>(包含4个).

似乎// BBB/CCC [last()]应该可以工作,但它显然选择了所有CCC是BBB的子级(总共4个),然后只处理last()谓词 - 因此只返回一个元件 <CCC>4</CCC>

这让我疯了!有谁能告诉我光明?非常感谢!!

php xml xpath simplexml

3
推荐指数
1
解决办法
346
查看次数

标签 统计

php ×1

simplexml ×1

xml ×1

xpath ×1