XML auslesen

newbi_1

Mitglied
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****?

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****?
 
Zurück