Hallo,
ich bekomme auf eine Anfrage über SOAP ein XML zurück. Das will ich schön auslesen.
Leider gibts Probleme. Wenn im Text ein Umlaut enthalten ist, dann mach mein Parser eine neue Zeile. Wieso****?
Das ist die Textzeile
KURZTEXT 10.12.2010 12:07 (in ges. Zeit) Service (649085477): 1 Datens
ätze gelesen. INSERT: 0 P, 0 M. UPDATE: 1 P, 1 M. A: 0 , 0 M.
Wer kann mir helfen****?
ich bekomme auf eine Anfrage über SOAP ein XML zurück. Das will ich schön auslesen.
Leider gibts Probleme. Wenn im Text ein Umlaut enthalten ist, dann mach mein Parser eine neue Zeile. Wieso****?
PHP:
<?php
function startTag($xml_parser, $name, $attribut) {
// wird bei Start-Tag ausgeführt
list ($key, $value) = each ($attribut);
if ($name != "VARIABLE") {
print "<TR><TD><strong>$name</strong></TD>";
}
while ($key) {
echo " <TD><strong>$value</strong></TD>";
list ($key, $value) = each ($attribut);
}
}
function endTag($xml_parser, $name) {
// wird bei Ende-Tag ausgeführt
}
function characterData ($xml_parser, $daten) {
// Ausgabe von PCDATA
$daten = utf8_decode($daten);
echo "<TD>$daten</TD></TR>";
}
$xml_parser = xml_parser_create(); // erzeugt neuen Parser
xml_set_element_handler ($xml_parser, "startTag", "endTag"); // legt Elemente Handler fest
xml_set_character_data_handler ($xml_parser, "characterData"); // legt Handler für PCDATA fest
echo "<TABLE border='1' width='100%'>";
echo "<colgroup><col width='2*'><col width='5*'></colgroup>";
xml_parse ($xml_parser, $output);
xml_parser_free ($xml_parser);
echo "</TABLE>";
Das ist die Textzeile
KURZTEXT 10.12.2010 12:07 (in ges. Zeit) Service (649085477): 1 Datens
ätze gelesen. INSERT: 0 P, 0 M. UPDATE: 1 P, 1 M. A: 0 , 0 M.
Wer kann mir helfen****?