Articles of simplexml

Объекты группировки php simplexml

Прежде чем начать, я хотел бы сказать, что я читаю XML в PHP, но до сих пор мне удалось загрузить XML и отобразить данные на странице PHP. Мой следующий тест – это групповые элементы. Вот фрагмент XML: <MailboxDatabases> <MailboxDatabase> <DatabaseName>DB01</DatabaseName> <Status>Healthy</Status> <MailboxServer>MB08</MailboxServer> <ActiveDatabaseCopy>mb07</ActiveDatabaseCopy> <ActivationSuspended>False</ActivationSuspended> <SinglePageRestore>0</SinglePageRestore> <ContentIndexState>Healthy</ContentIndexState> <Active>false</Active> </MailboxDatabase> <MailboxDatabase> <DatabaseName>DB01</DatabaseName> <Status>Healthy</Status> <MailboxServer>MB07</MailboxServer> <ActiveDatabaseCopy>mb07</ActiveDatabaseCopy> <ActivationSuspended>False</ActivationSuspended> <SinglePageRestore>0</SinglePageRestore> […]

Разбирайте XML с помощью пространства имен с помощью SimpleXML

У меня это как xml: <root xmlns:event="http://www.webex.com/schemas/2002/06/service/event"> <event:event> <event:sessionKey></event:sessionKey> <event:sessionName>Learn QB in Minutes</event:sessionName> <event:sessionType>9</event:sessionType> <event:hostWebExID></event:hostWebExID> <event:startDate>02/12/2009</event:startDate> <event:endDate>02/12/2009</event:endDate> <event:timeZoneID>11</event:timeZoneID> <event:duration>30</event:duration> <event:description></event:description> <event:status>NOT_INPROGRESS</event:status> <event:panelists></event:panelists> <event:listStatus>PUBLIC</event:listStatus> </event:event> … </root> Как я могу пройти через все события: узлы событий и отображение, например, всего события: SessionKey? Это не работает: $xml = new SimpleXMLElement($r); $xml->registerXPathNamespace('e', 'http://www.webex.com/schemas/2002/06/service/event'); foreach($xml->xpath('//e:event') as $event) { var_export($event->xpath('//e:sessionKey')); […]

Ошибка: «Вход не соответствует UTF-8, укажите кодировку!», Используя PHP simplexml_load_string

Я получаю сообщение об ошибке: parser error : Input is not proper UTF-8, indicate encoding ! Bytes: 0xED 0x6E 0x2C 0x20 При попытке обработать ответ XML с помощью simplexml_load_string из стороннего источника. Необработанный XML-ответ объявляет тип содержимого: <?xml version="1.0" encoding="UTF-8"?> Однако, похоже, что XML не является UTF-8. Langauge содержимого XML является испанским и содержит такие […]

PHP – обработка недопустимого XML

Я использую SimpleXML для загрузки в некоторые XML-файлы (которые я не писал / не предоставлял и не мог изменить формат). Иногда (например, один или два файла из каждых 50 или около того) они не избегают каких-либо специальных символов (в основном, а иногда и других случайных недопустимых вещей). Это создает и выдает, потому что SimpleXML с […]

Отсутствуют атрибуты SimpleXML php

У меня есть следующий XML-документ здесь: Edit: (см. Ниже пример) Я использую php / SimpleXML, чтобы скрыть его до объекта, чтобы его прочитать: $xmlContent = file_get_contents($path . '/test.xml'); $tablesRaw = new SimpleXMLElement($xmlContent); echo '<pre>'; print_r($tablesRaw); echo '</pre>'; Когда я печатаю_r, я вижу атрибуты для поля, но атрибуты для допустимого значения не отображаются. Вот пример необработанного […]

SimpleXML: добавить одно дерево к другому

У меня есть два дерева XML и хотелось бы добавить одно дерево в виде листа к другому. По всей видимости: $tree2->addChild('leaf', $tree1); не работает, поскольку он копирует только первый корневой узел. Итак, тогда я думал, что пройду все первое дерево, добавив каждый элемент один за другим ко второму. Но рассмотрите XML следующим образом: <root> aaa […]

Добавление, обновление и редактирование XML-файла с помощью PHP

У меня есть xml-файл, который я хотел бы создать в форме / таблице для добавления, редактирования и удаления записей с помощью PHP. В настоящее время я использую simpleXML для загрузки XML-файла и отображения его содержимого на разных страницах. Есть ли способ создать таблицу, которая отображает все результаты, и позволяет мне редактировать или удалять определенную строку […]

Рекурсивное преобразование из SimpleXMLObject в массив

Мне нужно рекурсивно передать PHP SimpleXMLObject в массив. Проблема в том, что каждый дополнительный элемент также является элементом PHP SimpleXMLElement. Это возможно?

Сортировка объекта (SimpleXMLElement) php

Я пытаюсь найти способ сортировки моего массива из SimpleXMLElement. Я хотел бы отсортировать по времени начала, которое я могу получить от event_start_dt. Я также хотел бы сортировать по номеру комнаты как отдельный процесс. В настоящее время массив упорядочен по объекту (SimpleXMLElement) #. Вот массив var_dump ($ array): object(SimpleXMLElement)#275 (1) { ["reservation"]=> array(3) { [0]=> object(SimpleXMLElement)#287 […]