Articles of xml namespaces

Как я могу получить атрибут xml <yt: accesscontrol>?

Я не могу понять или выяснить, как разбирать значение permission="allowed" из этого xml, используя PHP simplexml_load_file . основная структура <?xml version='1.0' encoding='UTF-8'?> <entry xmlns="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" xmlns:gd="http://schemas.google.com/g/2005" xmlns:yt="http://gdata.youtube.com/schemas/2007" gd:etag="W/&quot;DkEDSH47eCp7I2A9WhJbEEQ.&quot;"> <yt:accessControl action="comment" permission="allowed" /> <yt:accessControl action="commentVote" permission="allowed" /> <yt:accessControl action="videoRespond" permission="moderated" /> <yt:accessControl action="rate" permission="allowed" /> <yt:accessControl action="embed" permission="allowed" /> <yt:accessControl action="list" permission="allowed" /> <yt:accessControl action="autoPlay" permission="allowed" […]

PHP Анализ XML-ответа со многими пространствами имен

Есть ли способ проанализировать XML-ответ в PHP, учитывая все узлы с именами и преобразовать их в объект или массив, не зная всех имен узлов? Например, преобразование: <?xml version="1.0" encoding="ISO-8859-1"?> <serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:com="http://www.webex.com/schemas/2002/06/common" xmlns:att="http://www.webex.com/schemas/2002/06/service/attendee"> <serv:header> <serv:response> <serv:result>SUCCESS</serv:result> <serv:gsbStatus>PRIMARY</serv:gsbStatus> </serv:response> </serv:header> <serv:body> <serv:bodyContent xsi:type="att:lstMeetingAttendeeResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <att:attendee> <att:person> <com:name>James Kirk</com:name> <com:firstName>James</com:firstName> <com:lastName>Kirk</com:lastName> <com:address> <com:addressType>PERSONAL</com:addressType> </com:address> <com:phones /> <com:email>Jkirk@sz.webex.com</com:email> […]

simplexml_load_string не анализирует мою XML-строку. Проблема с кодировкой?

Я использую следующий код PHP для чтения XML-данных из API-адреса станции сообщений NOAA: $rawxml = file_get_contents( "http://opendap.co-ops.nos.noaa.gov/axis/webservices/activestations/" ."response.jsp?v=2&format=xml&Submit=Submit" ); $rawxml = utf8_encode($rawxml); $ob = simplexml_load_string($rawxml); var_dump($ob); К сожалению, я получаю это: object (SimpleXMLElement) # 246 (0) {} Мне кажется, что XML отлично сформирован – почему этот синтаксический анализ не будет? От взгляда на другой вопрос […]

Предложить правильный подход для анализа недопустимого ответа xml с пространствами имен в этом случае

Я использую php для анализа xml ответа API. Вот пример ответа – $xml = '<?xml version="1.0"?> <q:response xmlns:q="http://api-url"> <q:impression> <q:content> <html> <meta name="HandheldFriendly" content="True"> <meta name="viewport" content="width=device-width, user-scalable=no"> <meta http-equiv="cleartype" content="on"> </head> <body style="margin:0px;padding:0px;"> <iframe scrolling="no" src="http://api-response-url/with/lots?of=parameters&somethingmore=someval" width="320px" height="50px" style="border:none;"></iframe> </body> </html> </q:content> <q:cpc>0.02</q:cpc> </q:impression> </q:response>'; Обратите внимание на следующие моменты: В ответе есть некорректная […]

данные, потерянные в simplexml_load_string

Я читаю xml с этим кодом. $xml = simplexml_load_string($data); он читает правильно и может получить доступ к данным через $ xml-> title и т. д., но мне нужно получить доступ к тегам CDATA и <media:xxx> . пример xml: pastie from: http://www.metacafe.com/api/item/4779040/ можно проанализировать эти данные? как?

php soap envelope namespace <soap: Envelope и <SOAP-ENV: Конверт

В чем разница между <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" …> а также <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" …> и как я могу переключаться между ними? Как изменить ответ из <SOAP-ENV: Конверт для использования <soap: Envelope?

Пространство имен PHP с SimpleXML

Мне действительно нужна помощь в использовании пространств имен. Как получить следующий код для правильной работы? <?php $mytv = simplexml_load_string( '<?xml version="1.0" encoding="utf-8"?> <mytv> <mytv:channelone> <mytv:description>comedy that makes you laugh</mytv:description> </mytv:channelone> </mytv>' ); foreach ($mytv as $mytv1) { echo 'description: ', $mytv1->children('mytv', true)->channelone->description; } ?> Все, что я пытаюсь сделать, это получить содержимое внутри элемента name.

Как читать XML-файл с неопределенным пространством имен с помощью XMLReader?

Я относительно новичок в анализе XML-файлов и пытаюсь прочитать большой XML-файл с XMLReader. <?xml version="1.0" encoding="UTF-8"?> <ShowVehicleRemarketing environment="Production" lang="en-CA" release="8.1-Lite" xsi:schemaLocation="http://www.starstandards.org/STAR /STAR/Rev4.2.4/BODs/Standalone/ShowVehicleRemarketing.xsd"> <ApplicationArea> <Sender> <Component>Component</Component> <Task>Task</Task> <ReferenceId>w5/cron</ReferenceId> <CreatorNameCode>CreatorNameCode</CreatorNameCode> <SenderNameCode>SenderNameCode</SenderNameCode> <SenderURI>http://www.example.com</SenderURI> <Language>en-CA</Language> <ServiceId>ServiceId</ServiceId> </Sender> <CreationDateTime>CreationDateTime</CreationDateTime> <Destination> <DestinationNameCode>example</DestinationNameCode> </Destination> </ApplicationArea> … Я получаю следующую ошибку ErrorException [Warning]: XMLReader :: read () [xmlreader.read]: compress.zlib: // D: /WebDev/example/local/public/../upload/example.xml.gz: 2: […]

Получение мультимедиа: thumbnail из XML

Кажется, я просто не могу это решить. Я хочу получить медиа: thumbnail из файла RSS ( http://feeds.bbci.co.uk/news/rss.xml ). Я провел некоторое исследование и попытался включить идеи из https://stackoverflow.com/questions/6707315/getting-xml-attribute-from-mediathumbnail-in-bbc-rss-feed и из других источников. Это то, что я получил: $source_link = "http://feeds.bbci.co.uk/news/rss.xml"; $source_xml = simplexml_load_file($source_link); $namespace = "http://search.yahoo.com/mrss/"; foreach ($source_xml->channel->item as $rss) { $title = $rss->title; $description […]

Получение viewCount из XML

В настоящее время я использую форму Google API Google, и я пытаюсь получить массив «viewCount». Я пробовал это уже без везения. Вот ссылка, которую я сейчас использую. Я попробовал это раньше, не повезло. $url = 'http://gdata.youtube.com/feeds/api/users/gudjondaniel/uploads?max-results=1'; $source = file_get_contents($url); $xml = new SimpleXMLElement($source); $title = $xml->entry->viewCount; Любая помощь приветствуется.