Articles of simplexml

SimpleXML – echo / print_r возвращает разные значения

Я пытаюсь преобразовать некоторый xml в объект json, используя PHP. Это должно работать, но по какой-то причудливой причине он терпит неудачу. Может ли кто-нибудь внести какой-то вклад. // Loop Through images and return the right one. $i = 1; foreach($page->image as $image) { if ($i == $_GET['id']) { echo json_encode(array( 'background' => $image['bgColor'], 'image' => […]

Справка по доступу к атрибуту xml в php

Я новичок в php и кодировании в целом. Я пытаюсь разобрать xml с удаленного устройства и получить доступ к данным определенного значения. Например, я хотел бы отобразить значение 9-го уровня группы 9, и я не могу заставить его работать. Какие-нибудь советы? Вот xml: <?xml version="1.0" encoding="ISO-8859-1" ?> – <Device id="S10011" hb="1935"> <Group id="1" /> <Group […]

Разбор PHP simpleXML

Мне нужна конвертация валюты, евро к доллару. Европейский центральный банк предоставляет ставки здесь: http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml Я могу получить курс доллара, используя первый узел, но что, если они изменят порядок? Нужно ли мне что-то более надежное? Я понятия не имею, как .. $xml = @simplexml_load_file('http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml'); echo "dollar: " . $xml->Cube->Cube->Cube[0]->attributes()->rate;

Использование addChild с позицией индекса

Как я могу выбрать его позицию на основе его сиблинга при добавлении дочернего узла? Вот пример: <?php $_XML = ' <Test> <Menu> <Link href="page1.htm" /> <Link href="page2.htm" /> <Link href="page4.htm" /> </Menu> </Test>'; $_RenderedXML = new SimpleXMLElement($_XML); //Add a new Link node $_NewLink = $_RenderedXML->Menu->addChild("Link"); $_NewLink->addAttribute("href", "page3.htm"); echo $_RenderedXML->asXML(); ?> Это сделает XML с новым […]

Выбор значений атрибутов на основе другого значения атрибута с помощью SimpleXML

Я пытаюсь показать изображение с помощью xml-файла и SimpleXML XML-код <icons> <icon size="tiny" href="/FF02-tiny.jpg" /> <icon size="sidebar" href="/FF02-sidebar.jpg" /> <icon size="full" href="/FF02-full.jpg" /> </icons> Я хочу получить атрибут href для строки size="full" . я пробовал icons->icon->attributes()->href но это только дает мне первый 'tiny' размер. Я знаю, что должен использовать xpath, но я потерян.

Parse KML-файл с PHP

Есть ли способ разобрать Google Maps * .kml-файл с simple_xml_load_file ("*. Kml")? Мне нужно сохранить в имени моей базы данных и координатах каждого полигона, зарегистрированного в моем KML-файле. На моем скрипте PHP simple_xml_load_file ("*. Kml") возвращает false, поэтому я не могу его прочитать. <?xml version="1.0" encoding="UTF-8"?> <kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom"> <Document> <Schema> … </Schema> […]

PHP + XML – как переименовать и удалить элементы XML с помощью SimpleXML или DOMDocument?

У меня был некоторый успех из-за помощи сообщества StackOverflow для изменения сложного источника XML для использования с jsTree. Однако теперь, когда у меня есть данные, которые можно использовать, это только так, если я вручную отредактирую XML, чтобы сделать следующее: Переименуйте теги <user> на <item> Удалите некоторые элементы перед первым <user> вставить 'encoding=UTF-8' в открыватель XML […]

Рекурсивная функция PHP SimpleXML для перечисления дочерних элементов и атрибутов

Мне нужна помощь в вызовах SimpleXML для рекурсивной функции, в которой перечислены имена и атрибуты элементов. Создание файловой системы XML-конфигурации, но каждый скрипт будет иметь собственный конфигурационный файл, а также новое соглашение об именах. Так что мне нужен простой способ отобразить все элементы с атрибутами, так как в примере 1 мне нужен простой способ вызова […]

XML-файл – получить определенные дочерние узлы в неограниченных глубинах узлов

Я работаю над сайтом, который использует иерархические данные. После попытки сделать это с базами данных MySQL (очень сложно …), я решил погрузиться в XML, потому что это звучит так, как XML отлично работает для моих нужд. Теперь я экспериментирую с XML-файлом и SimpleXML. Но, прежде всего, вот как выглядит мой XML-файл: <?xml version="1.0" encoding="ISO-8859-1" ?> […]

Ошибка simplexml_load_file в PHP 5.3

Я использую следующий код для чтения RSS-канала и вывода результатов. function home_page_parser($feedURL) { $rss = simplexml_load_file($feedURL); $i = 0; echo "<ul>"; foreach ($rss->channel->item as $feedItem) { $i++; $myDate = ($feedItem->pubDate); $dateForm = explode(" ", $myDate); echo "<li class=\"rss-feed\"><a href=\"$feedItem->link\" title=\"$feedItem->title\" target=\"_blank\">".$feedItem->title."</a><br />" .$feedItem->pubDate. "</li>"; if($i >= 3) break; echo "</ul>"; } } Он отлично работает […]