Справочник по PHP : Функции работы с данными : XML : SimpleXML : asXML
Материал из Справочник Web-языков.
| Главная | ::. | PHP | ::. | Функции работы с данными | ::. | XML | ::. | SimpleXML | ::. | asXML |
Содержание |
[править] SimpleXMLElement->asXML
SimpleXMLElement->asXML -- Возвращает правильно сформированный XML-документ
[править] Описание
mixed SimpleXMLElement->asXML ( [string filename] )
Метод asXML формирует данные в XML версии 1.0.
[править] Список параметров
- filename
- Если указан, то метод запишет данные в указанный файл.
[править] Возвращаемые значения
Если имя файла задано, то метод запишет XML данные в указанный файл. В противном случае метод возвратит XML-данные в виде строки.
[править] Замечания
Если в исходном документе в заголовках была указана кодировка XML-документа при помощи параметра encoding, то метод asXML возвратит XML-документ в указанной кодировке. Изменение кодировки XML-документа при помощи расширения SIMPLEXML невозможно.
[править] Примеры
Пример 1. Вывести XML
<?php
$string = <<<XML
<a>
<b>
<c>text</c>
<c>stuff</c>
</b>
<d>
<c>code</c>
</d>
</a>
XML;
$xml = simplexml_load_string($string);
echo $xml->asXML(); // <?xml ... <a><b><c>text</c><c>stuff</c> ...
?>
Метод asXML также может работать с Xpath:
Пример 2. Использование метода asXML() в работе с Xpath
<?php
// Продолжение примера, указанного выше.
/* Поиск <a><b><c> */
$result = $xml->xpath('/a/b/c');
while(list( , $node) = each($result)) {
echo $node->asXML(); // <c>text</c> и <c>stuff</c>
}
?>
