Spec-Zone.ru › Codeception

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
  • return XmlBuilder

См. исходный код

__toString()

public __toString()

См. исходный код

attr()

public attr($attr, $val)

Устанавливает атрибут текущего узла

  • param $attr
  • param $val
  • return XmlBuilder

См. исходный код

getDom()

public getDom()

  • return \DOMDocument

См. исходный код

parent()

public parent()

Переход к родителю

  • return XmlBuilder

См. исходный код

parents()

public parents($tag)

Переход к родителю с именем $name

  • param $tag
  • return XmlBuilder
  • throws \Exception

См. исходный код

val()

public val($val)

  • param $val
  • return XmlBuilder

См. исходный код

© 2011 Michael Bodnarchuk and contributors
Licensed under the MIT License.
https://codeception.com/docs/reference/XmlBuilder

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API