Articles of xml parsing

Переупорядочить XML-результаты на основе данных XML

Мы извлекаем данные с удаленного сервера через их API. К сожалению, их API не заказывает возвращенные данные по дате. Я стараюсь, без особого успеха, выяснить, как реорганизовать данные так, чтобы они упорядочивались с помощью next_bookable_date. Мы используем PHP и SimpleXMLElement для анализа данных и создания строки, которая затем вставляется в веб-страницу. Но текущий результат находится […]

Ошибки 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. Вы можете помочь?

Проблема синтаксического анализа RSS с помощью скрипта PHP

im используя очень распространенный скрипт php для анализа RSS; function getRSS($source,$quien) { $start = microtime(true); ini_set('default_socket_timeout', 1); global $arrFeeds, $downItems, $time_taken; $arrFeeds = array(); $ch = curl_init($source); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $content = curl_exec($ch); curl_close($ch); $doc = new DOMDocument(); $doc->loadXML($content); foreach ($doc->getElementsByTagName('item') as $node) { $itemRSS = array ( 'title' => sistema($node->getElementsByTagName('title')->item(0)->nodeValue), 'desc' => sistema($node->getElementsByTagName('description')->item(0)->nodeValue), 'link' […]

SimpleXML: невозможно вставить дочерний элемент в узел с атрибутами

Мне нужно закодировать веб-службу, которая создает файл FM XML. Ожидаемый выходной файл выглядит следующим образом: <?xml version="1.0" encoding="UTF-8"?> <FMPXMLRESULT xmlns="http://www.filemaker.com/fmpxmlresult"> <ERRORCODE>0</ERRORCODE> <PRODUCT BUILD="27/11/2002" NAME="FileMaker Pro" VERSION="6.0Dv4"/> <DATABASE DATEFORMAT="dMyyyy" LAYOUT="" NAME="Schlüssel Adresse für green" RECORDS="3" TIMEFORMAT="k:mm:ss"/> <METADATA> <FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="Datum" TYPE="DATE"/> <FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="Sprache Typ" TYPE="TEXT"/> … </METADATA> <RESULTSET FOUND="3"> <ROW MODID="0" RECORDID="1"> <COL> […]

Как разобрать этот XML, используя php

У меня есть следующий файл XML (XBRL) <xbrli:context id="I2010_ForwardContractsMember"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000027419</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:DerivativeByNatureAxis">us-gaap:ForwardContractsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2011-01-29</xbrli:instant> </xbrli:period> </xbrli:context> <xbrli:context id="D2010Q1"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000027419</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:startDate>2010-01-31</xbrli:startDate> <xbrli:endDate>2010-05-01</xbrli:endDate> </xbrli:period> </xbrli:context> Я хочу получить значение startDate и endDate, когда id = "D2010Q1" Мои коды следуют $xml = new SimpleXMLElement($sec_file); $xml -> registerXPathNamespace('us-gaap', "http://fasb.org/us-gaap/2011-01-31"); foreach […]

Анализ XML по идентификатору

Новичок XML, понятия не имею, что я делаю. Мне нужен хорошо объясненный, простой способ сделать это, пожалуйста. На предыдущей странице я использую строки запроса, чтобы получить пример id: test.php? Id = AT Мне нужно отобразить все имена сотрудников в отделе, который они выбирают. Ниже приведен фрагмент моего XML-документа. <SOT> <DEPARTMENT name="Aviation Technology" id="AT"> <EMPLOYEE type="Faculty"> […]

PHP XML – узнать путь к известному значению

Вот бит XML: [11] => SimpleXMLElement Object ( [@attributes] => Array ( [id] => 46e8f57e67db48b29d84dda77cf0ef51 [label] => Publications ) [section] => Array ( [0] => SimpleXMLElement Object ( [@attributes] => Array ( [id] => 9a34d6b273914f18b2273e8de7c48fd6 [label] => Journal Articles [recordId] => 1a5a5710b0e0468e92f9a2ced92906e3 ) Я знаю значение «46e8f57e67db48b29d84dda77cf0ef51», но его местоположение зависит от файлов. Можно ли […]

изменить файл xml через php-форму

Это мой xml-файл и мой php-код ниже. Я поместил тип ввода, который будет искать ученика по первому имени. Затем появится информация о конкретном ученике и появится другое обновление кнопки. Проблема в том, что я хочу изменить информацию после этого. Как я могу получить элемент по имени тега, чтобы изменить информацию о конкретном ученике? <students> <student> […]

xml пустые теги с PHP DOMDocument

$xmlFile="<test>WPUBON</test> <test1>SAPRTA</test1> <test2></test2> <test3></test3> "; У меня есть строка, как указано выше, и я разбираю ее с помощью PHP DOMDocuments $xml = new DOMDocument("1.0", "UTF-8"); $xml->loadXML($xmlFile); $xml->save("out/".$xmlFileName.".xml"); Результат пустых тегов приходит как </test2> который должен быть <test2></test2> из-за приложения, которое обрабатывает этот xml, необходимый для этого. Пожалуйста, дайте мне знать, как это сделать!

$ Xml-> children () не работает с: commons tag

<listing> <Community> <commons:Subdivision commons:isgSecurityClass="Public">Cheat Crossings</commons:Subdivision> <commons:Schools> <commons:School> <commons:Name>Valley View</commons:Name> <commons:SchoolCategory>Elementary</commons:SchoolCategory> <commons:District commons:isgSecurityClass="Public">Monongalia</commons:District> <commons:Description>true</commons:Description> </commons:School> <commons:School> <commons:Name>MHS</commons:Name> <commons:SchoolCategory>High</commons:SchoolCategory> <commons:District commons:isgSecurityClass="Public">Monongalia</commons:District> <commons:Description>true</commons:Description> </commons:School> <commons:School> <commons:Name>Morgantown Jr High School</commons:Name> <commons:SchoolCategory>JuniorHigh</commons:SchoolCategory> <commons:District commons:isgSecurityClass="Public">Monongalia</commons:District> <commons:Description>true</commons:Description> </commons:School> <commons:School> <commons:Name>South</commons:Name> <commons:SchoolCategory>Middle</commons:SchoolCategory> <commons:District commons:isgSecurityClass="Public">Monongalia</commons:District> <commons:Description>true</commons:Description> </commons:School> </commons:Schools> </Community> Как я могу получить все записи о школе под школьным тегом? Я пробовал это, но […]