Articles of simplexml

Использование cURL и simpleXMLElement для извлечения данных. Как получить значение элемента XML после XPATH?

У меня возникают проблемы с извлечением данных из объекта SimpleXMLElement. Вот основы кода, который я использую: curl_setopt( $ch, CURLOPT_URL, $URL ); $html = curl_exec( $ch ); $html = $tidy->parseString( $html, $tc, 'utf8' ); $tidy->cleanRepair(); $html = $tidy->body()->value; $xml = new SimpleXMLElement( $html ); $xml = $xml->xpath( "//ul[@id='wxoptions']/li[3]/a" ); //Your XPATH print_r( $xml ); Это переход […]

Извлечение детей из XML с помощью PHP

Хелле есть, есть сообщение: https://stackoverflow.com/questions/5816786/counting-nodes-in-a-xml-file-using-php У меня такой же вопрос, но вместо подсчета я хочу эхо Это. У меня этот код в xml: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Row> <ModeNumber>1</ModeNumber> <Mode>online</Mode> </Row> <Row> <ModeNumber>2</ModeNumber> <Mode>mmorpg</Mode> </Row> И это как PHP: $xml = simplexml_load_file("include/gamemodes.xml"); foreach ($xml->Row->children() as $child) { echo $child->getName(), ": ", $child, "<br>"; […]

Ошибки Simplexml_load_file

Я пытаюсь разобрать этот адрес в PHP $url = 'http://pubapi.yp.com/search-api/search/devapi/search?searchloc=91203&term=pizza&format=xml&sort=distance&radius=5&listingcount=10&key=t266jc29dx' ; $x1 = simplexml_load_file($url); Но вот то, что я продолжаю получать Предупреждение: simplexml_load_file ( http://pubapi.yp.com/search-api/search/devapi/search?searchloc=91203 ): не удалось открыть поток: HTTP-запрос не удался! Ошибка внутреннего сервера HTTP / 1.1 500 … Как вы можете видеть, я получаю только часть параметров URL. Вы можете помочь?

Скопировать XML-атрибуты PHP

Мне нужно работать с документами XML, и мне нужно скопировать некоторые поля в другой файл XML. У меня есть это поле: <cast> <person name="Nanda Anand" character="" job="Director" id="589088" thumb="" department="Directing" url="http://www.themoviedb.org/person/589088" order="0" cast_id="1000"/> <person name="Lynn Collins" character="" job="Actor" id="21044" thumb="http://img.ruphp.com/php/berS11tKvXqTFThUWAYrH279cvn.jpg" department="Actors" url="http://www.themoviedb.org/person/21044" order="0" cast_id="1001"/> </cast> Мне нужно скопировать все элементы в другой XML, но с […]

Создайте XML-файл на сервере с помощью SimpleXML и JQuery Ajax

Мне нужна помощь, я надеюсь, что кто-то может мне помочь =) То, что я хочу сделать, конечно, может быть выполнено, но я делаю что-то не так: я хочу создать XML-файл, когда я использую вызов Ajax. Я получил следующий код (синтезированный). Обратите внимание, что этот пример не работает, это просто пример: HTML <html> <head> <!– JQuery […]

Захват определенной части предыдущих / следующих узлов

Я просматриваю XML-файл с помощью SimpleXML и каждый раз пытаюсь вытащить конкретную часть данных (в частности, атрибут display-> ) из предыдущих и последующих узлов. Вот пример структуры XML: <comic> <id>117</id> <index>1</index> <mainsection> <pagecount>33</pagecount> <series> <displayname>Amazing Story</displayname> <sortname>Amazing Story</sortname> </series> </mainsection> </comic> <comic> <id>102</id> <index>1</index> <mainsection> <pagecount>33</pagecount> <series> <displayname>Fantastic Tale</displayname> <sortname>Fantastic Tale</sortname> </series> </mainsection> </comic> <comic> […]

Как я могу получить атрибут xml <yt: accesscontrol>?

Я не могу понять или выяснить, как разбирать значение permission="allowed" из этого xml, используя PHP simplexml_load_file . основная структура <?xml version='1.0' encoding='UTF-8'?> <entry xmlns="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" xmlns:gd="http://schemas.google.com/g/2005" xmlns:yt="http://gdata.youtube.com/schemas/2007" gd:etag="W/&quot;DkEDSH47eCp7I2A9WhJbEEQ.&quot;"> <yt:accessControl action="comment" permission="allowed" /> <yt:accessControl action="commentVote" permission="allowed" /> <yt:accessControl action="videoRespond" permission="moderated" /> <yt:accessControl action="rate" permission="allowed" /> <yt:accessControl action="embed" permission="allowed" /> <yt:accessControl action="list" permission="allowed" /> <yt:accessControl action="autoPlay" permission="allowed" […]

foreach loop over SimpleXMLElement не работает, только 1 элемент в результате

У меня есть xml-файл с этой структурой: $xmlString = ' <plist> <categories> <category> <id>1</id> <parent>0</parent> <description><![CDATA[Test 1]]></description> </category> <category> <id>2</id> <parent>1</parent> <description><![CDATA[Test 1.1]]></description> </category> <category> <id>3</id> <parent>1</parent> <description><![CDATA[Test 1.2]]></description> </category> </categories> </plist>'; Теперь я пытаюсь построить массив таким образом: $xmlData = new SimpleXMLElement($xmlString); $results = []; foreach($xmlData->categories->category as $key => $category){ $results[$key]['id'] = isset($category->id) ? […]

PHP Анализ XML-ответа со многими пространствами имен

Есть ли способ проанализировать XML-ответ в PHP, учитывая все узлы с именами и преобразовать их в объект или массив, не зная всех имен узлов? Например, преобразование: <?xml version="1.0" encoding="ISO-8859-1"?> <serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:com="http://www.webex.com/schemas/2002/06/common" xmlns:att="http://www.webex.com/schemas/2002/06/service/attendee"> <serv:header> <serv:response> <serv:result>SUCCESS</serv:result> <serv:gsbStatus>PRIMARY</serv:gsbStatus> </serv:response> </serv:header> <serv:body> <serv:bodyContent xsi:type="att:lstMeetingAttendeeResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <att:attendee> <att:person> <com:name>James Kirk</com:name> <com:firstName>James</com:firstName> <com:lastName>Kirk</com:lastName> <com:address> <com:addressType>PERSONAL</com:addressType> </com:address> <com:phones /> <com:email>Jkirk@sz.webex.com</com:email> […]

Повторные данные PHP SimpleXML

Использование SimpleXML для извлечения данных из основного XML-файла. XML выглядит примерно так: <shop> <section> <title></title> <products> <item> … </item> </products> </section> </shop> Я могу загружать и обходить узлы, но когда я заполняю HTML с каждым элементом раздела, он продолжает повторять первые элементы раздела. Я запутался, потому что имя каждого раздела выводится правильно, но с использованием […]