Articles of simplexml

Проблемы с simplexml_load_file

У меня есть следующий код для чтения в XML-файле: $xml2 = simplexml_load_file('http://www.facebook.com/feeds/page.php?format=rss20&id=334704593230758'); $item = $xml2->channel->item; Я возвращаю следующий код в своем исходном коде: <b>Warning</b>: simplexml_load_file() [<a href='function.simplexml-load-file'>function.simplexml-load-file</a>]: http://www.facebook.com/feeds/page.php?format=rss20&amp;id=334704593230758:11: parser error : xmlParseEntityRef: no name in <b>/home/content/49/8644249/html/test/_inc/footer.php</b> on line <b>110</b><br /> он продолжается примерно на 10 строк. Есть ли проблема с кодом xml?

Изменить значения manifest.plist в PHP

У меня есть файл manifest.plist (из Apple). Это файл XML. Вот пример структуры: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>id</key> <string>3214</string> <key>name</key> <dict> <key>en</key> <string>Hello World</string> <key>jp</key> <string>Hello World JP</string> </dict> <key>kilometers</key> <integer>430</integer> <key>cloud</key> <true/> </dict> </plist> Я могу получить этот XML как объект с помощью simplexml. Теперь […]

Как я могу получить PHP simplexml для сохранения <as self вместо & lt;

В основном у меня есть скрипт, который обновляет XML-документ в разных местах … Однако мне нужен текст, который будет в CDATA … Поэтому я попытался это сделать: $PrintQuestion->content->multichoice->feedback->hint->Passage->Paragraph->addChild('TextFragment', '<![CDATA[' . $value[0] . ']]>'); К сожалению, когда я сохраняю XML обратно в файл, <и> в cdata появляются как соответствующие <и $ gt; коды есть ли способ […]

Как можно изменить всю часть тела документа xml, загруженного в php через simplexml?

Предположим, что следующий XML-документ <technicaldata template="123"> <name> <![CDATA[Blub1]]> </name> <numbers> <![CDATA[1 2 3 4 5]]> </numbers> <shortinfo> <![CDATA[ha ha ha ha ha ha ha ha.]]> </shortinfo> <detailedinfo> <![CDATA[hi hi hi hi hi hi hi hi hi hi hi hi hi hi hi hi hi hi hi hi hi hi hi hi hi hi hi hi […]

SimpleXML ничего не возвращает

Вот сценарий, который я пытаюсь запустить: <?php $lat = $_GET[lat]; $long = $_GET[long]; $mysongs3 = simplexml_load_file('http://local.yahooapis.com/LocalSearchService/V3/localSearch?appid=845e721464167b9976ca031b0c3c66f3cc6563ee&query=restaurant&latitude='.$lat.'&longitude='.$long.'&results=2'); $lat2 = $mysongs3->Result[0]->Latitude; $long2 = $mysongs3->Result[0]->Longitude; $mysongs4 = simplexml_load_file('http://www.mapquestapi.com/directions/v1/route?key=Fmjtd%7Cluuan1urn9%2Cb0%3Do5-968206&from='.$lat.', '.$long.'&to='.$lat2.', '.$long2.'&callback=renderNarrative&outFormat=xml'); echo $mysongs4->route[0]->time; ?> Это ничего не говорит. Он использует API MapQuest и Yahoo (хотя я знаю, что проблема связана с битом API MapQuest, потому что, если я удалю […]

Xpath Regex в PHP не работает

Вот мой XML, который возвращается: <?xml version="1.0" encoding="utf-8"?> <lists> <list> <id>6791</id> <title><![CDATA[List 1]]></title> <type>0</type> <priority>0</priority> <due><![CDATA[0000-00-00 00:00:00]]></due> <notes><![CDATA[]]></notes> <user_id>49211</user_id> <owner><![CDATA[]]></owner> <item1> <done>0</done> <title><![CDATA[Bamboo Montage-83 Knee High Studded Contrast Colored Zipper Riding Boot – Brown PU]]></title> <barcode>B00H2Y2UY6</barcode> <priority>2</priority> <item_id>57741</item_id> </item1> <item2> <done>0</done> <title><![CDATA[List 2]]></title> <barcode><![CDATA[]]></barcode> <priority>2</priority> <item_id>57751</item_id> </item2> <item3> <done>0</done> <title><![CDATA[List Item 1]]></title> <barcode><![CDATA[]]></barcode> <priority>2</priority> <item_id>57761</item_id> […]

Удалите несколько пустых узлов с помощью SimpleXML

Я хочу удалить все пустые узлы в моем XML-документе, используя SimpleXML Вот мой код: $xs = file_get_contents('liens.xml')or die("Fichier XML non chargé"); $doc_xml = new SimpleXMLElement($xs); foreach($doc_xml->xpath('//*[not(text())]') as $torm) unset($torm); $doc_xml->asXML("liens.xml"); с $xs = file_get_contents('liens.xml')or die("Fichier XML non chargé"); $doc_xml = new SimpleXMLElement($xs); foreach($doc_xml->xpath('//*[not(text())]') as $torm) unset($torm); $doc_xml->asXML("liens.xml"); Я видел с print_r() что XPath что-то захватывает, […]

PHP – доступ к первому индексу массива функции SimpleXML :: xpath

Я использую SimpleXML для получения элемента XML-объекта, указанного именем тега и атрибутом … следующим образом: $result = $xml->xpath('Stat[@Type="Venue"]'); $venue = $result[0]; Это прекрасно работает. Однако … следующее сокращение дает мне ошибку $venue = $xml->xpath('Stat[@Type="Venue"]')[0]; PHP Parse error: syntax error, unexpected '[' in /var/www/handler.php on line 10 Я должен быть глупым … но я не могу […]

Анализ XML из URL с помощью SimpleXML

Я пытаюсь повторить XML-контент по этому URL-адресу, но у меня возникают трудности. Вот что я до сих пор: $url = "GetVideosServlet?queryId=1"; $xml = simplexml_load_file($url); $value = (string) $xml->results->item[0]->id; echo $value; Я продолжаю получать ошибку, что я пытаюсь получить свойство не-объекта. Но я был под впечатлением, что simplexml_load_file преобразует мою XML-строку INTO в объект? Если бы […]

Доступ к узлу XML напрямую с помощью ключа

$xml = simplexml_load_file($xmlPath); $items = $xml->list->item; … echo $items[$currentIndex]->asXML(); Когда я распечатываю $ currentIndex на каждой итерации, я получаю 0, 1, 2, 3, 4 и т. Д. Когда я жестко кодирую $ items [0] -> asXML (); $ пунктов [1] -> asXML (); $ пунктов [2] -> asXML (); и т.д. Я получаю данные, которые […]