Hellihello
<?php
$xml_string =
'<?xml version="1.0" encoding="UTF-8" ?>
<CategoryCodes>
<LocationCategory Code="4" />
<SegmentCategory Code="4" />
<CARCategory Code="20" />
<CARTECInfo Code="5" Quantity="6" />
<CARTECInfo Code="35" Quantity="2">
<Description>
<Text Language="en">aa</Text>
<Text Language="fr">bb</Text>
<Text Language="de">cc</Text>
<Text Language="it">dd</Text>
<Text Language="es">ee</Text>
<Text Language="pt">ff</Text>
</Description>
</CARTECInfo>
<CARTECInfo Code="1" Quantity="2">
<Description>
<Text Language="en">gg</Text>
<Text Language="fr">hh</Text>
<Text Language="de">jj</Text>
<Text Language="it">kk</Text>
<Text Language="es">mm</Text>
<Text Language="pt">nn</Text>
</Description>
</CARTECInfo>
<CARTECInfo Code="2" Quantity="44">
<Description>
<Text Language="en">oo</Text>
<Text Language="fr">pp</Text>
<Text Language="de">qq</Text>
<Text Language="it">rr</Text>
<Text Language="es">tt</Text>
<Text Language="pt">uu</Text>
</Description>
</CARTECInfo>
<CARTECInfo Code="3" Quantity="22">
<Description>
<Text Language="en">vv</Text>
<Text Language="fr">ww</Text>
<Text Language="de">xx</Text>
<Text Language="it">yy</Text>
<Text Language="es">zz</Text>
<Text Language="pt">zzz</Text>
</Description>
</CARTECInfo>
<CARTECInfo Code="28" Quantity="92">
<Description>
<Text Language="en">Total</Text>
</Description>
</CARTECInfo>
</CategoryCodes>
';
//$xml_string = file_get_contents("http://example.com/test.xml");
$simple_xml = simplexml_load_string($xml_string);
$query_string="//CARTECInfo[@Code=28]";
$node_list = $simple_xml->xpath($query_string);
var_dump($node_list); //Ausgabe "array(0) { }"
echo $simple_xml->asXML();
echo $node_list[0]["Quantity"];
gibt bei mir, nach Ausgabe des xml-Strings, 92 aus, und das ist auch korrekt so:
Ausgabe:
...
<CARTECInfo Code="28" Quantity="92">
<Description>
<Text Language="en">Total</Text>
</Description>
</CARTECInfo>
</CategoryCodes>
92>Exit code: 0
Beschränke doch zur Fehlersuche Dich erstmal auf ein Element im Wurzelelement und kriege das zu packen. Und kopier mal meinen etwas eingekürzten XMLString mit Code in deine Umgebung exakt so und schau, ob Du nicht auch 92 rausbekommst...;
Dank und Gruß,