Я уже читал эти темы: PHP library for parsing XML with a colons in tag names? и Simple XML - Dealing With Colons In Nodes, но i coundt реализует эти решения.Чтение значений тегов тэгов XML PHP
<item>
<title> TITLE </title>
<itunes:author> AUTHOR </itunes:author>
<description> TEST </description>
<itunes:subtitle> TEST </itunes:subtitle>
<itunes:summary> TEST </itunes:summary>
<itunes:image href="yoyoyoyo.jpg"/>
<pubDate> YESTERDAY </pubDate>
<itunes:block>no</itunes:block>
<itunes:explicit>no</itunes:explicit>
<itunes:duration>99:99:99</itunes:duration>
<itunes:keywords>key, words</itunes:keywords>
</item>
Я хочу получить только itunes: продолжительность и itunes: изображение. Вот мой код:
$result = simplexml_load_file("http://blablabla.com/feed.xml");
$items = $result->xpath("//item");
foreach ($items as $item) {
echo $item->title;
echo $item->pubDate;
}
Я попытался с помощью children()
метод, но когда я пытаюсь print_r
это не говорит о том, что узел больше не существует.
Согласно w3c правил [квалифицированные имена] (http://www.w3.org/TR/1999/REC-xml-names-19990114/#ns-qualnames) , префикс пространства имен должен быть определен в корне или элементе предка. Если ваш пост не является фрагментом, нет, где в вашем XML есть пространство имен 'itunes', такое как:' xmlns: itunes = "http://www.apple.com" '. – Parfait
Это не мой XML, его с сайта, где я планирую его обходить. =) – Adrian