Свежайшие Пирожки от CakePHP по-русски

Полнейшее руководство CakePHP 1.2 на русском языке, горячие новости и полезные статьи

Разбор Xml

Разбор Xml при помощи класса Xml предполагает что у вас есть строка содержащая xml для разбора.

Простой текст
  1. $input = '<' . '?xml version="1.0" encoding="UTF-8" ?' . '>
  2. <container>
  3. <element id="first-el">
  4. <name>My element</name>
  5. <size>20</size>
  6. </element>
  7. <element>
  8. <name>Your element</name>
  9. <size>30</size>
  10. </element>
  11. </container>';
  12. $xml = new Xml($input);

Это создаст объект Xml документа, которым можно будет манипулировать и перебирать значения, или конвертировать назад в строку.

С прошлым примером вы можете делать следующее:

Простой текст
  1. echo $xml->children[0]->children[0]->name;
  2. // выведет 'element'
  3. echo $xml->children[0]->children[0]->children[0]->children[0]->value;
  4. // выведет 'My Element'
  5. echo $xml->children[0]->child('element')->attributes['id'];
  6. //выведет 'first-el'