Корзина0 позиций
на сумму 0 руб.

Парсим ХML правильно. PHP5, библиотека 1С-Битрикс

8 (495) 194 60 75

Время работы: ПН - ВС 10-18

Парсим ХML правильно. PHP5, библиотека 1С-Битрикс

Если XML написан читабельно, при обработке XML часто возникает проблема с обработкой пробелов. Если пробелы между тегами не имеют значения, присваиваем атрибуту preserveWhiteSpace значение false:

$xml_string = <<<XML
<?xml version="1.0" encoding="utf-8"?>
   <offers>
      <offer>
         <name>Клавиатура №1</name>
         <category>000001</category>
         <param name="Гарантия мес." order="1" >12</param>
      </offer>   
      <offer>
         <name>Клавиатура №2</name>
         <category>000001</category>
         <param name="Гарантия мес." order="1" >12</param>
      </offer>
   </offers>
XML;

$dom = new domDocument("1.0", "utf-8"); // Создаём XML-документ версии 1.0 с кодировкой utf-8

$dom->preserveWhiteSpace=false; //если пробелы между тегами не имеют значения
#$dom->load("file.xml"); // при необходимости, загружаем XML-документ из файла в объект DOM
$dom->loadXML($xml_string); // если это переменная, как в нашем случае, загружаем XML-документ из переменной в объект DOM
$root = $dom->documentElement; // Получаем корневой элемент
$childs = $root->childNodes; // Получаем дочерние элементы у корневого элемента
for ($i = 0; $i < $childs->length; $i++) {
   $offer = $childs->item($i); // Получаем следующий элемент из NodeList
   $lp = $offer->childNodes; // Получаем дочерние элементы у узла "offer"
   $name = $lp->item(0)->nodeValue; // Получаем значение узла "name"
   print "name: $name<br />";
}
 

Bitrix Framework

Это созданная на основе PHP платформа для разработки веб-приложений. На этой платформе компанией «1C-Битрикс» созданы два популярных продукта: «1C-Битрикс: Управление сайтом» и «1С-Битрикс: Корпоративный портал».


Что нового?

13.04.2015 Новый «Битрикс24»
Новый «Битрикс24» – бизнес-про...

12.03.2015 Возрастной ценз
Денис Митрофанов, QSOFT, Ксения...

11.03.2015 Выставка CE&PE
С 9 апреля по 12 апреля 2015 г....

Мы в соцсетях