Articles of xml parsing

Как создать дубликат элемента 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> Какую стратегию я […]

XML: сохранение нескольких значений дочернего узла в php-массив

Как я могу получить все значения <ASIN>..</ASIN> этого xml и сохранить их в переменной / массиве php? Я попробовал $result=$xml->xpath('//ASIN'); но это дает мне array(0) { } в качестве выхода браузера. Спасибо за помощь! Я очень ценю это! Это мой xml-файл: <?xml version="1.0" ?> <ItemLookupResponse xmlns="http://webservices.amazon.com/AWSECommerceService/2011-08-01"> <OperationRequest> <RequestId>…</RequestId> <Arguments> <Argument Name="region" Value="de"></Argument> <Argument Name="ItemId" Value="B007ZXLRVQ"></Argument> […]

Анализ XML в PHP по определенному атрибуту

Мне нужно получить значение <name> и <URL> , где subtype="mytype" Как это можно сделать в PHP? Мне нужно имя документа и путь test.pdf в моем результате. <?xml version="1.0" encoding="UTF-8"?> <test> <required> <item type="binary"> <name>The name</name> <url visibility="restricted">c:/temp/test/widget.exe</url> </item> <item type="document" subtype="mytype"> <name>document name</name> <url visiblity="visible">c:/temp/test.pdf</url> </item> </required> </test>

Анализ данных из базы данных Викисловаря XML в базе данных MySQL с использованием PHP

Хорошо, я просто пытаюсь проанализировать виджеты данных Викисловаря, предоставленные Wikimedia . Мое намерение состоит в том, чтобы проанализировать этот дамп данных XML в базе данных MySQL. Я не нашел надлежащей документации относительно структуры этого XML. Кроме того, я не могу открыть файл, потому что он действительно огромный (~ 1 ГБ). Я думал о разборе его […]

Разбор CDATA из SOAP-ответа с PHP

Я пытаюсь разобрать CDATA из ответа SOAP с помощью SimpleXML и Xpath. Я получаю вывод, который я ищу, но возвращаемый результат – это одна непрерывная строка данных без разделителей, что позволило бы мне разобрать. Я ценю любую помощь! Вот ответ SOAP, содержащий CDATA, который мне нужно проанализировать: <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> <soapenv:Body> <ns1:getIPServiceDataResponse xmlns:ns1="http://ws.icontent.idefense.com/V3/2"> <ns1:return xsi:type="ns1:IPServiceDataResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> […]

XSLTProcessor xmlSAX2Characters: вне памяти

У меня есть страница, на которой загружается файл размером 500 МБ xml и анализируется файл с использованием шаблона xsl. Парсер отлично работает в моей локальной среде. Я использую WAMP. На веб-сервере. Предупреждение: DOMDocument :: load () [domdocument.load]: (null) xmlSAX2Characters: вне памяти в /home/mydomain/public_html/xslt/largeFile.xml, строка: 2031052 в / home / mydomain / public_html / xslt / […]

Исключить исключение «DOMException» с сообщением «Ошибка запроса иерархии»

Я получаю ошибку при замене или добавлении дочернего элемента в узел. Требуется: Я хочу изменить это на .. <?xml version="1.0"?> <contacts> <person>Adam</person> <person>Eva</person> <person>John</person> <person>Thomas</person> </contacts> как это <?xml version="1.0"?> <contacts> <person>Adam</person> <p> <person>Eva</person> </p> <person>John</person> <person>Thomas</person> </contacts> ошибка Неустранимая ошибка: исключить исключение «DOMException» с сообщением «Ошибка запроса иерархии» мой код function changeTagName($changeble) { for […]

проверить файл xml на xsd, используя php

как проверить файл xml на xsd? есть domdocument :: schemaValidate (), но он не говорит, где ошибки. есть ли для этого класс? есть ли смысл делать этот парсер с нуля? или это просто изобретает его колесо,

XMLReader – как обрабатывать незадекларированное пространство имен

Я читаю большой файл размером ~ 300 Мб gzipped с XMLReader, который автоматически загружается на мой сервер (архаично, я знаю ..) Он неверен, т. Е. Имеет неопределенное пространство имен и вызывает ошибку ErrorException [Warning]: Ошибка пространства имен XMLReader :: read (): префикс пространства имен xsi для AttrName в NodeName не определен Каков наилучший способ справиться […]

Анализ XML с несколькими пространствами имен

Поэтому я хотел разобрать этот XML: <?xml version="1.0" encoding="utf-8"?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <soapenv:Body> <requestContactResponse xmlns="http://webservice.foo.com"> <requestContactReturn> <errorCode xsi:nil="true"/> <errorDesc xsi:nil="true"/> <id>744</id> </requestContactReturn> </requestContactResponse> </soapenv:Body> </soapenv:Envelope> В частности, я хочу получить значение тега <id> Вот что я пробовал: $dom = new DOMDocument; $dom->loadXML($xml); $dom->children('soapenv', true)->Envelope->children('soapenv', true)->Body->children()->requestContactResponse->requestContactReturn->id; Но я получаю сообщение об ошибке: PHP Неустранимая ошибка: […]