Articles of simplexml

Как заменить узел XML на SimpleXMLElement PHP

У меня есть следующий XML (string1): <?xml version="1.0"?> <root> <map> <operationallayers> <layer label="Security" type="feature" visible="false" useproxy="true" usePopUp="all" url="http://stackoverflow.com"/> </operationallayers> </map> </root> И у меня есть этот фрагмент XML (string2): <operationallayers> <layer label="Teste1" type="feature" visible="false" useproxy="true" usePopUp="all" url="http://stackoverflow.com"/> <layer label="Teste2" type="dynamic" visible="false" useproxy="true" usePopUp="all" url="http://google.com"/> </operationallayers> Я использовал funcion simplexml_load_string для импорта как для уважаемых var: […]

Исключить исключение «Исключение» с сообщением «Сериализация« SimpleXMLElement »не допускается»

Я не знаю, почему это происходит. Я не сериализую XML, но мой массив, который я создал из RSS-канала (обратите внимание, что это всего лишь фрагмент): $game_data = array ( 'sysreqos' => $game->systemreq->pc->sysreqos, 'sysreqmhz' => $game->systemreq->pc->sysreqmhz, 'sysreqmem' => $game->systemreq->pc->sysreqmem, 'sysreqdx' => $game->systemreq->pc->sysreqdx, 'sysreqhd' => $game->systemreq->pc->sysreqhd, ); Затем я сериализую его $some_var = serialize($game_data) и записываю в […]

альтернативы simpleXML для анализа XML-файлов с помощью PHP

Я просто хочу знать, есть ли альтернативы simpleXML для синтаксического анализа XML-данных с помощью PHP. Например, если модуль simpleXML не загружен или даже если есть класс lib / class, который имеет лучшую производительность, то SimpleXML.

Проверка атрибута объекта – SimpleXML

У меня есть XML, я использую класс SimpleXML PHP, и у меня есть элементы в XML, такие как: <condition id="1" name="New"></condition> <condition id="2" name="Used"></condition> Однако они не всегда существуют, поэтому мне нужно проверить, существуют ли они в первую очередь. Я пытался.. if (is_object($bookInfo->page->offers->condition['used'])) { echo 'yes'; } так же как.. if (isset($bookInfo->page->offers->condition['used'])) { echo 'yes'; […]

Как проверить, существует ли элемент с SimpleXML?

У меня есть следующий (упрощенный XML): <?xml version="1.0" encoding="UTF-8" ?> <products> <product> <artnr>xxx1</artnr> </product> </products> И следующий (снова упрощенный PHP-код): $xml= @simplexml_load_file($filename); foreach ($xml->product as $product) { if (!$this->validate_xml_product($product)) { continue; } } function validate_xml_product($product) { if (!property_exists('artnr', $product)) { // why does it always validate to true? } } По какой-то причине продукт никогда […]

Simplexml_load_string ($ string) возвращает пустой объект, но $ string содержит xml? код ниже

Я извлекаю некоторую информацию, используя cURL в формате xml. …. $xml = curl_exec($ch); $data = simplexml_load_string($xml); print_r($data); //out put – SimpleXMLElement Object ( ) если я попробую – print_r($xml); и просмотр источника страницы, который я получаю <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns7:users xmlns="http://www.example.com/xml/ns/rs" xmlns:ns2="http://www.example.com/xml/ns/users" xmlns:ns3="http://www.example.com/2004/11/tHistory" xmlns:ns4="http://www.example.com/fsi/tHistory" xmlns:ns5="http://www.example.com/2005/10/tHistory" xmlns:ns6="http://www.example.com/2010/03/cs" xmlns:ns7="http://www.example.com/2005/10/users" xmlns:ns8="http://www.example.com/2010/03/tHistory"> <ns7:user><ns7:id>Matt.Smith</ns7:id> <ns7:lastName>Smith</ns7:lastName> <ns7:firstName>Matt</ns7:firstName> <ns7:otherName></ns7:otherName> <ns7:gender>male</ns7:gender> <ns7:email>matt@company.co.uk</ns7:email> […]

SimpleXMLElement не может быть найден при работе с пространствами имен

Я пытаюсь создать виджет в WordPress, и я столкнулся с проблемой создания объекта SimpleXMLElement. Вот код: namespace GenieKnows_Search; class GenieKnows_Search_Widget extends \WP_Widget { //Constructor function __construct() { parent::__construct('genieknows_search_widget', 'GenieKnows_Search_Widget'); } //Irrelevant Code. Removed for readability. //Return the XML function retrieve_gk_xml() { $xml = new SimpleXMLElement($this->create_gk_xml(), 0, true); //Line 114 return $xml->xpath('/feed/results/sponsored/listing'); } } Вот ошибка: […]

SimpleXML – «Узел больше не существует»

Я пытаюсь получить видеоданные из этого фида плейлиста youtube и добавить интересные данные в массив и использовать их позже, но, как вы можете видеть из фида, некоторые видеозаписи «мертвы», и это приводит к проблемам для моего кода. Ошибка, которую я получаю, это «Узел больше не существует», когда я пытаюсь получить доступ к $ attrs ['url']. […]

Использование usort с simplexml

У меня проблема, когда ни одно из моих значений не заканчивается в правильном порядке. $xml = file_get_contents('admin/people.xml'); $x = new SimpleXMLElement($xml); $sort=$x->person; function cmp($a, $b){ if ($a->age == $b->age) { return 0; } return ($a->age < $b->age) ? -1 : 1; } usort($sort, 'cmp'); foreach ($sort as $key => $value) { echo "$key: $value->age<br>"; } […]

PHP – Дублирующий узел XML с использованием Simple XML

Мне нужно загрузить источник XML с помощью Simple XML, дублировать существующий узел со всеми его дочерними элементами, а затем настроить атрибут этого нового узла перед рендерингом XML. Любое предложение?