Codeception\Util\XmlBuilder
Это довольно простой, но мощный класс для построения XML-структур в стиле jQuery. Без фактического написания строк XML! Использует расширение DOM для управления данными XML.
<?php
$xml = new \Codeception\Util\XmlBuilder();
$xml->users
->user
->val(1)
->email
->val('davert@mail.ua')
->attr('valid','true')
->parent()
->cart
->attr('empty','false')
->items
->item
->val('useful item');
->parents('user')
->active
->val(1);
echo $xml; Это будет генерировать такой XML
<?xml version="1.0"?>
<users>
<user>
1
<email valid="true">davert@mail.ua</email>
<cart empty="false">
<items>
<item>useful item</item>
</items>
</cart>
<active>1</active>
</user>
</users> Использование
Построитель использует цепочку вызовов. Каждый вызов построителя возвращает объект построителя. За исключением методов getDom и __toString.
-
$xml->node- создать новый узел XML и перейти внутрь него. -
$xml->node->val('value')- устанавливает внутреннее значение узла -
$xml->attr('name','value')- устанавливает атрибут узла -
$xml->parent()- вернуться к родительскому узлу. -
$xml->parents('user')- вернуться через всех родителей к узлуuser.
Экспорт:
-
$xml->getDom- получить объект DOMDocument -
$xml->__toString- получить строковое представление XML.
__construct()
public __construct()
__get()
public __get($tag)
Добавляет дочерний узел
-
param$tag -
returnXmlBuilder
__toString()
public __toString()
attr()
public attr($attr, $val)
Устанавливает атрибут текущего узла
-
param$attr -
param$val -
returnXmlBuilder
getDom()
public getDom()
-
return\DOMDocument
parent()
public parent()
Переход к родителю
-
returnXmlBuilder
parents()
public parents($tag)
Переход к родителю с именем $name
-
param$tag -
returnXmlBuilder -
throws\Exception
val()
public val($val)
-
param$val -
returnXmlBuilder
© 2011 Michael Bodnarchuk and contributors
Licensed under the MIT License.
https://codeception.com/docs/reference/XmlBuilder