Hellihello
aber das habe ich doch bereits versucht-siehe weiter oben..
$xml_string= simplexml_load_file("http://example.com/test.xml");
$simple_xml = simplexml_load_string($xml_string);Das ist falsch, meine ich.
Richtig ist:
$simple_xml = simplexml_load_file("http://example.com/test.xml");
$query_string="//CarInfo[@Code=28]";
$node_list = $xml->xpath($query_string);
echo $node_list[0]["Quantity"];auch das habe ich versucht => ergebnislos...
Naja, was sagt var_dump ($simple_xml).
echo $simple_xml->asXML();?
$simple_xml = simplexml_load_file("http://example.com/test.xml");
$query_string="//CarInfo[@Code=28]";
$node_list = $simple_xml->xpath($query_string);var_dump($node_list); // Ausgabe "array(0) { } "
Das heißt, dass es kein Element "CarInfo" gibt, dass ein Attribut "Code" hat, welches den Wert 28 hat.
Auch das kannst Du Stück für Stück testen, wie schon gesagt.
Der Rest ist ja nur logisch. Ein leeres Array kann keine Einträge haben (;-).
Dank und Gruß,
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?