私がデータを取得する必要があるxmlファイルは大きく、子どもの中にたくさんの内部の子供がいます。私が照会する必要のあるXMLは、写真のように見え、会社内には多くのRefの子供がいます。 xml structurephp xpathで短いquerysを書く方法
正しい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;
}
私は短いそれをしようと試みたが、私はこのような[]内のselect要素を取得カント:
$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);私の実際のコードに誤りがないか、間違いを書きます。 –