Hallo!
Ich habe ein Problem mit SimpleXML unter PHP5. Konkrekt geht es um einen Elementnamen in einem XML-Dokument, der einen Doppelpunkt enthält. Dieses Element schaffe ich nicht einzulesen.
Es geht um folgendes XML-Dokument:
<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:zubka="http://zubka.com/services/rss-ext">
<channel>
...
<item>
...
<zubka:title>Customer Service in Germany</zubka:title>
...
</item>
...
"zubka:title" möchte ich einlesen.
Versuch 1:
...
$xml = new SimpleXMLElement(file_get_contents($feed->url));
$parsed_source = new stdClass();
$parsed_source->title = "Zubka XML Feed";
$parsed_source->description = "Jobs ";
$parsed_source->items = array();
foreach( $xml->channel->item as $result ){
$curr_item = new stdClass();
$curr_item->title = (string)$result-> zubka:title;
...
Bringt die Fehlermeldung Parse error: syntax error, unexpected ':' in /home/XXXXXX/XXXXXX/modules/XXXXXX/parser_zubka/parser_zubka_xml.module on line 77 (ist die Zeile $curr_item->title = (string)$result-> zubka:title;)
Versuch 2:
... $xml = new SimpleXMLElement(file_get_contents($feed->url));
$parsed_source = new stdClass();
$parsed_source->title = "Zubka XML Feed";
$parsed_source->description = "";
$parsed_source->items = array();
foreach( $xml->channel->item as $result ){
$curr_item = new stdClass();
$curr_item->title = (string)$result-> {'zubka:title'};
...
(Nach PHP: Beispiele - Manual Beispiel #3)
Bringt keine Fehlermeldung, es werden aber auch keine Daten importiert.
Hat jemand einen Tipp für mich, wie ich dieses 'zubka:title' mit simplexml erfolgreich ansprechen kann. Alle normalen Elemente ohne Sonderzeichen im Elementnamen funktionieren übrigens problemlos.
Ich habe ein Problem mit SimpleXML unter PHP5. Konkrekt geht es um einen Elementnamen in einem XML-Dokument, der einen Doppelpunkt enthält. Dieses Element schaffe ich nicht einzulesen.
Es geht um folgendes XML-Dokument:
<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:zubka="http://zubka.com/services/rss-ext">
<channel>
...
<item>
...
<zubka:title>Customer Service in Germany</zubka:title>
...
</item>
...
"zubka:title" möchte ich einlesen.
Versuch 1:
...
$xml = new SimpleXMLElement(file_get_contents($feed->url));
$parsed_source = new stdClass();
$parsed_source->title = "Zubka XML Feed";
$parsed_source->description = "Jobs ";
$parsed_source->items = array();
foreach( $xml->channel->item as $result ){
$curr_item = new stdClass();
$curr_item->title = (string)$result-> zubka:title;
...
Bringt die Fehlermeldung Parse error: syntax error, unexpected ':' in /home/XXXXXX/XXXXXX/modules/XXXXXX/parser_zubka/parser_zubka_xml.module on line 77 (ist die Zeile $curr_item->title = (string)$result-> zubka:title;)
Versuch 2:
... $xml = new SimpleXMLElement(file_get_contents($feed->url));
$parsed_source = new stdClass();
$parsed_source->title = "Zubka XML Feed";
$parsed_source->description = "";
$parsed_source->items = array();
foreach( $xml->channel->item as $result ){
$curr_item = new stdClass();
$curr_item->title = (string)$result-> {'zubka:title'};
...
(Nach PHP: Beispiele - Manual Beispiel #3)
Bringt keine Fehlermeldung, es werden aber auch keine Daten importiert.
Hat jemand einen Tipp für mich, wie ich dieses 'zubka:title' mit simplexml erfolgreich ansprechen kann. Alle normalen Elemente ohne Sonderzeichen im Elementnamen funktionieren übrigens problemlos.
Kommentar