Articles of simplexml

Фильтровать XML по элементам

<?php $files = glob( 'docs/*.xml' ); if ( isset( $_GET['doctype'] ) == "all" ) { foreach ( $files as $file ) { $xml = new SimpleXMLElement( $file, 0, true ); echo' <tr> <td id="'. $xml->doctype .'" name="'. $xml->doctype .'" class="mainTable">' . $xml->doctype . '</td> <td><a href="viewdoc.php?docname=' . basename( $file, '.xml' ) . '&username='. $xml->startedby .'&myname='. […]

Объект SimpleXMLElement

Когда я делаю print_r($nodes); Я получил: Array ( [0] => SimpleXMLElement Object ( [kategoria_6] => 1 [opis_6] => 1 [img] => slides/slide0.jpg ) [1] => SimpleXMLElement Object ( [kategoria_6] => 2 [opis_6] => 2 [img] => slides/slide1.jpg ) [2] => SimpleXMLElement Object ( [kategoria_6] => 3 [opis_6] => 3 [img] => slides/slide4.jpg ) [3] => […]

Получение 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; Любая помощь приветствуется.

Загружать только XPath-поиск в память XMLReader?

Могу ли я как-то это сделать? XMLReader вытягивает парсер, поэтому я ожидаю от него дать мне только данные, которые я ищу, но он загружает весь документ в память, а затем дает мне поиск из его памяти. Этот код: $url = $this->buildUrl($name,$params); $xml = ''; $reader = new XMLReader(); $reader->open($url); $pathXML = ''; $dom = new […]

php: экспортировать массив в xml-проблему

У меня есть массив, который мне нужно преобразовать в XML с помощью SimpleXML. Метод, приведенный ниже, почти выполняет работу, но есть одна проблема с ним. Он не может генерировать такую ​​структуру: $xmlFields = array( 'rootElt' => array( 'field1' => '', 'field2' => '', 'field3' => array( 'field4' => array( 'income' => array( 'owner' => '', […]

Доступ к узлам узлов пространства имен в XML с помощью SimpleXML PHP

Это похоже на вопрос, который я опубликовал, но я расширился, так как это должно быть разрешимо. Я пытаюсь получить доступ к рейтингу и viewCount из этого rss-канала. Теперь это имена, помещенные в yt: и gd: – однако ссылки пространства имен являются 404-ыми из фида youtube, поэтому он, кажется, терпит неудачу. Любая помощь, пожалуйста, пожалуйста? Я […]

Анализ 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 Неустранимая ошибка: […]

SimpleXML сохраняет возвращаемый контент на элементе CDATA

Итак, еще один вопрос о возвращении содержимого CDATA. Я видел много ответов, но, несмотря на то, что я пробовал их все, я до сих пор получаю только контент. Более подробно: У меня есть xml-файл (содержащий много NewsItem внутри): <NewsML> <NewsItem> <NewsComponent> <ContentItem> <DataContent> <body> <body.content> <![CDATA[<p>This is what I am trying to retrieve</p>]]> </body.content> </body> […]

Простая математика с десятичными знаками в PHP

Это убивает меня! У меня никогда не было так много проблем, и я не могу понять, что я здесь делаю неправильно. Если у меня есть номер, скажем 2.32, и я хочу сделать математику с ним, это не сработает. Самый простой пример: $income = $commission; //Commission is 2.32, retrieved from XML echo "income: $income<br>"; $income100 = […]

PHP simplexml xpath ищет значение в ELEMENT, содержащем текст с разделителями табуляции?

Как сделать xml-поиск PHP simplexml для текстового значения в элементе ELEMENT с разделителями табуляции и возвращать текст из этого же элемента в другом смещении, от которого смещается текст поиска? Допустим, я хочу найти элемент DATA, содержащий значение «2» и вернуть Академию LongValue. Документ xml находится в следующем формате <METADATA Resource="Property" Lookup="Area"> <COLUMNS>->fieldname *(->fieldname)-></COLUMNS> *(<DATA>->fielddata *(->fielddata)-></DATA>) […]