Hallo,
bin etwas verzweifelt.
Ich will in der Foreach-Schleife ganz unten auch noch das Attribut ausgeben,
aber ich kriege das nicht hin. Ich hab schon alles Mögliche gefunden,
bin ja schon froh, allein so weit gekommen zu sein.
Im Grunde will ich also nur noch bei einer XML Zeile wie dieser:
<iw:land iso_land="DEU"/>
eben "DEU" ausgeben, bzw. in eine Variable speichern.
So, daß im letzten Echo steht:
echo "Das Element \"".$key."\" hat den Wert \"".$wert."\" und das Attribut ".$attrib;
Ich war schon auf
http://www.tutorials.de/forum/php-tu...l-und-dom.html
http://www.professionelle-softwareen...simplexml.html
und hab mir das Manual bei php.net angeschaut.
Ich hab die Attribute sogar schon ausgelesen gekriegt, irgendwo
war ein sehr gutes Script, bei dem alles ausgelesen wurde.
Aber irgendwie krieg ich es nicht in die Schleife mit rein.
Das Script oben ist die letzte lauffähige Version, die ich natürlich
auch aus Manual und Beispielen zusammengestückelt habe...
bin etwas verzweifelt.
Ich will in der Foreach-Schleife ganz unten auch noch das Attribut ausgeben,
aber ich kriege das nicht hin. Ich hab schon alles Mögliche gefunden,
bin ja schon froh, allein so weit gekommen zu sein.
Im Grunde will ich also nur noch bei einer XML Zeile wie dieser:
<iw:land iso_land="DEU"/>
eben "DEU" ausgeben, bzw. in eine Variable speichern.
PHP-Code:
global $x;
$x=1;
$file = "20071025114019.xml";
$feed = array();
$key = "";
$info = "";
function startElement($xml_parser, $attrs)
{
global $feed;
if (count($attribs)) {
foreach ($attrs as $k => $v) {
echo "<b>Namek: $k attribut: $v </b>";
}
}
}
function endElement($xml_parser, $name)
{
global $x;
$z = $x++;
global $feed, $info;
$key = $name.$z;
//echo $key;
$feed[$key] = $info;
$info = "";
}
function charData($xml_parser, $data )
{
global $info;
$info .= $data;
}
$xml_parser = xml_parser_create();
xml_parser_set_option( $xml_parser, XML_OPTION_SKIP_WHITE, 1 );
xml_set_element_handler($xml_parser, "startElement", "endElement");
xml_set_character_data_handler($xml_parser, "charData" );
$fp = fopen($file, "r");
while ($data = fread($fp, 4096))
!xml_parse($xml_parser, $data, feof($fp));
xml_parser_free($xml_parser);
//global $arrayzaehler, $array;
$arrayzaehler=0;
foreach($feed as $key => $wert)
{
echo "Das Element \"".$key."\" hat den Wert \"".$wert."\"...";
$array[$arrayzaehler]=trim($wert);
$arrayzaehler++;
}
echo "Das Element \"".$key."\" hat den Wert \"".$wert."\" und das Attribut ".$attrib;
Ich war schon auf
http://www.tutorials.de/forum/php-tu...l-und-dom.html
http://www.professionelle-softwareen...simplexml.html
und hab mir das Manual bei php.net angeschaut.
Ich hab die Attribute sogar schon ausgelesen gekriegt, irgendwo
war ein sehr gutes Script, bei dem alles ausgelesen wurde.
Aber irgendwie krieg ich es nicht in die Schleife mit rein.
Das Script oben ist die letzte lauffähige Version, die ich natürlich
auch aus Manual und Beispielen zusammengestückelt habe...
Kommentar