【问题标题】:PHP Xpath- Select element out of another elementPHP Xpath-从另一个元素中选择元素
【发布时间】:2016-03-01 17:27:54
【问题描述】:

我对 PHP 中的 Xpath 函数有疑问。我创建了 simpleXML,而不是对其运行 xpath。然后我想将它运行到 xpath 的结果,但只将它应用于第一个元素。但它仍然采用所有元素,就像没有使用 xpath 一样。我还打印了数组在第一个 xpath 之后的样子,它完全符合我的要求。有人可以帮忙吗?

$elem = simplexml_load_file($fileIn);

$xpathArg = "//".$arg['eFR'];
$prem = $elem->xpath($xpathArg);

$xpathArg2 = "//".$arg['eSE'];
print_r($prem[0]->xpath($xpathArg2));

【问题讨论】:

标签: php xml xpath


【解决方案1】:

/ 开头的 XPath 是绝对路径。您需要从上下文节点开始的路径,否则将忽略上下文节点。只需在第二个 xpath 查询的开头添加 . 即可确保它从您指定的节点开始。

$elem = simplexml_load_file($fileIn);

$xpathArg = "//".$arg['eFR'];
$prem = $elem->xpath($xpathArg);

$xpathArg2 = ".//".$arg['eSE'];
print_r($prem[0]->xpath($xpathArg2));

【讨论】:

    猜你喜欢
    • 2022-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多