Hellihello
Ja, aber es gibt doch das Element "CarInfo" welches dass Attribut "Code" hat, welches den Wert 28 hat...
Ich habe auch versucht nur "$query_string="//CarInfo";" auszugeben => auch erfolglos...
wenn ich wieder auf mein XML auf meinem Server verweise bekomme ich das richtige Ergebnis:
$simple_xml = simplexml_load_file("test.xml");
$query_string="//CarInfo[@Code=28]";
$node_list = $simple_xml->xpath($query_string);echo $node_list[0]["Quantity"]; // Ausgabe "92"
Das kann doch nicht sein?
Nun, immerhin weißt Du dass Deine query korrekt ist und funktioniert. Nicht wissen tust du, warum das nicht klappt, wenn du vermeintlich die selbe Datei vom Server lädst. Entweder sind es nicht die selben Daten, oder beim Laden passiert "etwas", dass am Ende kein passenden Simple-xml-Element erzeugt.
Var_dump sollte darüber eigentlich sofort aufschluss geben. Du könntest vieleicht auch die beiden Element vergleichen. Was immer auch sein kann, ist, dass Du verschiedene Codeschnipsel für das eine und das andere nimmst, und darin sich ein kleiner, unmerklicher Fehler verbirgt. Testbar für dritte ist das natürlich nur, wenn Du die xml ins Netz stellst und eine url zum Testen angibst. Denn mit dem xml-String als solchem gehts ja.
Dank und Gruß,