我需要获取数据的xml文件很大,并且有很多儿童内在的孩子。我需要查询的XML如图所示,并且它有更多的Ref儿童。 xml structurephp xpath with dom如何编写较短的查询
我需要获取具有正确Info-> ID的公司节点。该节点有3个Ref节点,我需要从具有正确Who的那个获得Date。
我得到这个这个丑陋的代码工作:
$query_pod = "//Seller/Company/Info/ID[ID = 'IV'] | //Seller/Company/Ref/Who[Who = 'VA'] | //Seller/Company/Ref/Date";
foreach ($xpath->query($query_pod) as $pod)
{
$pod_dates = $xpath->query("//Seller/Company/Ref/Who[Who = 'VA'] | //Seller/Company/Ref/Date", $pod);
$pod_date = $pod_dates->item(0)->nodeValue;
}
我tryed它短,但我不能让在[这样]选择元素:
$query_pod = "//Seller/Company/Info[ID = 'IV']";
foreach ($xpath->query($query_pod) as $pod)
{
$pod_dates = $xpath->query("//Seller/Company/Ref/Date[Who = 'VA'], $pod);
$pod_date = $pod_dates->item(0)->nodeValue;
}
有人能帮忙吗?我是xpath的新手。
$ pod_dates = $ xpath->查询(“//卖家/公司/ Ref/Date [Who ='VA']“,$ pod);在我的真实代码中没有错误或写入错误。 –