PHP namespace SimpleXML sorunlar

1 Cevap php

Akşam çocuklar.

Öncelikle söylemek okudum How do I parse XML containing custom namespaces using SimpleXML? . Var

Ben umursamıyorum, bir kaynaktan XML belgesi ayrıştırma ediyorum, onlar özel bir ad kullanın.

<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:moshtix="http://www.moshtix.com.au">
  <channel>
   <item>
    <link>qweqwe</link>
    <moshtix:genre>asdasd</moshtix:genre>
...

Örneğin,. Ben SimpleXML, mostix hiçbiri kullanırken ayrıştırmak zaman: namespace elemanları gösteri veya erişilebilir vardır. Muhtemelen çok basit bir çözüm, ancak herhangi bir fikir adamlar?

1 Cevap

Genellikle, insanların kullanımı children().

$rss = simplexml_load_string(
    '<?xml version="1.0" encoding="utf-8"?>
    <rss version="2.0" xmlns:moshtix="http://www.moshtix.com.au">
        <channel>
            <link>qweqwe</link>
            <moshtix:genre>asdasd</moshtix:genre>
        </channel>
    </rss>'
);

foreach ($rss->channel as $channel)
{
    echo 'link: ', $channel->link, "\n";
    echo 'genre: ', $channel->children('moshtix', true)->genre, "\n";
}