Hallo liebes Team,
wie kann ich einen Wert der zwischen zwei Tags z.B. <v8msg:MessageNo>1938</v8msg:MessageNo> steckt extrahieren?
Ich probiere das die ganze Zeit schon mit:
$handle=test.xml';
$xml = file_get_contents($handle);
$xml = str_replace("<v8msg:MessageNo>", "STARTMSG", $xml);
$xml = str_replace("</v8msg:MessageNo>", "ENDMSG", $xml);
$msgNo = preg_match("/STARTMSG([0-9]{1,})ENDMSG/",$xml);
echo "MessageNo: ".$msgNo";
die Ausgabe ist MessageNo: 1
Es muss aber MessageNo: 1938 da stehen, was mache ich falsch?
Oder gibt es da andere Mittel?
Da die Datei nicht ganz so XML konform ist, muss ich sie auf diese Weise auslesen als mit dem eingebauten XML Parser. Der Parser beschwert sich nämlich über irgendwelche Namespaces die er nicht richtig interpretieren kann.
liebe Grüße
kingluui
wie kann ich einen Wert der zwischen zwei Tags z.B. <v8msg:MessageNo>1938</v8msg:MessageNo> steckt extrahieren?
Ich probiere das die ganze Zeit schon mit:
$handle=test.xml';
$xml = file_get_contents($handle);
$xml = str_replace("<v8msg:MessageNo>", "STARTMSG", $xml);
$xml = str_replace("</v8msg:MessageNo>", "ENDMSG", $xml);
$msgNo = preg_match("/STARTMSG([0-9]{1,})ENDMSG/",$xml);
echo "MessageNo: ".$msgNo";
die Ausgabe ist MessageNo: 1
Es muss aber MessageNo: 1938 da stehen, was mache ich falsch?
Oder gibt es da andere Mittel?
Da die Datei nicht ganz so XML konform ist, muss ich sie auf diese Weise auslesen als mit dem eingebauten XML Parser. Der Parser beschwert sich nämlich über irgendwelche Namespaces die er nicht richtig interpretieren kann.
liebe Grüße
kingluui
Man muss nicht wissen wie es geht, man muss nur wissen wo es steht! Natürlich bei easy-coding
de
