PHP Xpath-从另一个元素中选择元素

PHP Xpath-从另一个元素中选择元素,php,xml,xpath,Php,Xml,Xpath,我对PHP中的Xpath函数有问题。我创建了simpleXML,并对其运行了xpath。然后我想对xpath的结果运行它,但只对第一个元素应用它。但它仍然使用所有元素,就像没有使用xpath一样。我还打印了数组如何处理第一个xpath,它非常符合我的要求。有人能帮忙吗 $elem = simplexml_load_file($fileIn); $xpathArg = "//".$arg['eFR']; $prem = $elem->xpath($xpathArg); $xpathArg

我对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));

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

$elem = simplexml_load_file($fileIn);

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

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

请发布相关XML的有效小片段。你希望它是什么样子。你得到了什么。和$arg[]的内容-一个完整的、自包含的代码示例。专业问题=专业答案。可能重复