Articles of simplexml

PHP SimpleXML новая строка

Я создал XML-файл с использованием простого XML-кода PHP, сохранил файл. При открытии файла в php с помощью fopen и печати содержимого. мой XML выглядит так: (см. ниже) <?xml version="1.0" encoding="UTF-8"?> <home><orderList><delivery_cost>0.00</delivery_cost><delivery_surname>TEST</delivery_surname><delivery_postcode>1234</delivery_postcode><status>1</status></orderList></home> Я хочу, чтобы xml-файл выглядел все отступом и новыми строками для каждого элемента. Кто-нибудь знает, как это сделать? благодаря

simplexml получает значение узла без typecasting

Есть ли способ получить значение узла из объекта simplexml без его литья? $amount = (int)$item->amount; По-моему, это не очень красиво, я ищу более чистый способ, но ничего не нашел! //wouldn't this be nice? $amount = $item->amount->getValue(); Заранее спасибо.

Слияние двух XML-файлов рекурсивно

Я хочу объединить 2 XML-файла в один рекурсивно. Например : 1-й файл: <root> <branch1> <node1>Test</node1> </branch1> <branch2> <node>Node from 1st file</node> </branch2> </root> Второй файл: <root> <branch1> <node2>Test2</node2> </branch1> <branch2> <node>This node should overwrite the 1st file branch</node> </branch2> <branch3> <node> <subnode>Yeah</subnode> </node> </branch3> </root> Объединенный файл: <root> <branch1> <node1>Test</node1> <node2>Test2</node2> </branch1> <branch2> <node>This node […]

Загрузка XML с помощью SimpleXML не возвращает атрибуты для некоторых элементов

Я загрузил XML-файл, используя simplexml_load_file($filePath,'SimpleXMLElement', LIBXML_NOCDATA); И для большей части XML при условии, что он работает нормально. Однако для некоторых элементов в XML атрибуты не преобразуются в массив «@attributes», а вместо этого пропускают выходные данные. Вот пример: <UI_DEFINITION> <EDIT_PERMISSION>testPermission</EDIT_PERMISSION> <DEFAULT_VALUES> <display>hidden</display> <css_class>generic_css_class</css_class> <title>{tag}</title> <type>string</type> <wrapper_format>{value}</wrapper_format> <full_path>false</full_path> <mandatory>false</mandatory> <edit_permission>testPermission</edit_permission> <max_length>0</max_length> </DEFAULT_VALUES> <LOOKUPS> <DB_LOOKUP name="test3"> <VIEW>???</VIEW> <ID_FIELD>???</ID_FIELD> […]

Проблемы с php xpath

Я пытаюсь разобрать канал blogspot с помощью xpath, но он, похоже, не работает со всем, что я пытаюсь. Я не уверен, что это из-за пространств имен или что, но я надеялся, что кто-то сможет мне помочь. Вот код: $xml = simplexml_load_file('http://feeds.feedburner.com/blogspot/MKuf'); $next = $xml->xpath("//link[@rel='next']"); print_r($next); Это просто возвращает пустой массив, и этого не должно быть. […]

PHP SimpleXML, как установить атрибуты?

если у вас есть что-то вроде, <hello id="1" name="myName1"> <anotherTag title="Hello"> </anotherTag> </hello> <hello id="2" name="myName2"> <anotherTag title="Hi"> </anotherTag> </hello> Как изменить атрибуты, например, hello id 2, чтобы назвать = «Уильям»? Или название привет привет? Большое спасибо за ваше внимание, H '

Как извлечь содержимое <uri> </ uri> в документе XML?

У меня есть документ о том, что он похож на структуру. Существует много <entry> . Мой вопрос в том, как я могу вывести <uri> для каждой записи? И еще один вопрос: как я могу выводить только USERNAME ? Это файл, в котором я хочу получить имена пользователей http://search.twitter.com/search.atom?q=yankees <?xml version="1.0" encoding="UTF-8"?> <feed xmlns:google="http://base.google.com/ns/1.0" xml:lang="en-US" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" […]

Доступ к свойствам XML, которые имеют двоеточие в имени с помощью PHP

Я пытаюсь получить информацию о видео с фида YouTube на YouTube, например, заголовок и эскиз. Давайте возьмем этот фид в качестве примера: http://gdata.youtube.com/feeds/api/videos/CevxZvSJLk8 Вот код, который у меня есть сейчас: $videoURL = 'http://gdata.youtube.com/feeds/api/videos/CevxZvSJLk8'; $sxml = simplexml_load_file($videoURL); print_r($sxml); Однако, похоже, это не включает медиа: групповая часть xml-листа. По сути, я пытаюсь получить эти два значения: entry […]

Как создать дубликат элемента XML, но изменить имя элемента и удалить оригинал?

Возможный дубликат: Как вы переименовываете тег в SimpleXML через объект DOM? Если у меня есть XML-документ, например: <document> <dogs> <bulldog>Blu</bulldog> <terrier>Benjie</terrier> </dogs> <cats> <tiger>Tiggger</tiger> <lion>Cowardly</lion> </cats> </document> И я хочу перепечатать его, добавив некоторые атрибуты, но не сохранить оригинал …. <document> <canine type="fiction"> <bulldog>Blu</bulldog> <terrier>Benjie</terrier> </canine> <feline type="fiction"> <tiger>Tiggger</tiger> <lion>Cowardly</lion> </feline> </document> Какую стратегию я […]

Simplexml получает узел по атрибуту

У меня есть xml-файл: <?xml version="1.0" ?> <xml> <opis lang="en">My text</opis> <opis lang="cz">My text2</opis> </xml> Я хочу получить «Мой текст2» – поэтому узел, где атрибут lang является «cz»: $xml = simplexml_load_file($fileName); $result = $xml->xpath('//xml/opis[@lang="cz"]') но вместо значения я получаю: array(1) ( [0] => SimpleXMLElement object { @attributes => array(1) ( [lang] => (string) cz ) […]

Intereting Posts