Die XML-Datei, die ich brauche, um Daten zu erhalten ist groß und hat viele innere Kinder in Kindern. Das XML auf was ich abfragen muss sieht auf dem Bild aus und es hat mehr Ref Kinder in der Firma. xml structurephp xpath mit dom wie schreibe ich kürzere Abfragen
Ich brauche den Firmenknoten, der die richtige Info -> ID hat. Dieser Knoten hat 3 Ref-Knoten und ich muss Date von demjenigen erhalten, der das richtige Who hat.
Ich habe dies mit diesem hässlichen Code arbeiten:
$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;
}
ich es kürzer tryed aber ich kann das Auswahlelement in [] wie diese:
$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;
}
Kann jemand helfen? Ich bin neu in XPath.
$ pod_dates = $ xpath-> query („// Verkäufer/Unternehmen/Ref/Date [Who = 'VA'] ", $ pod); Es gibt keine Fehler oder Schreibfehler in meinem echten Code. –