PHP
XML

SimpleXMLElement::asXML

SimpleXMLElement::asXML

(PHP 5 >= 5.0.1, PHP 7)

SimpleXMLElement :: asXML - 返回基于SimpleXML元素的格式良好的XML字符串

描述

public mixed SimpleXMLElement::asXML ([ string $filename ] )

asXML方法在XML 1.0版格式父对象的数据。

参数

filename

如果指定,该函数将数据写入文件而不是返回它。

返回值

如果未指定文件名,则此函数在成功时返回一个字符串,在错误时返回FALSE。 如果指定了参数,则在文件写入成功时返回TRUE,否则返回FALSE。

例子

示例#1 获取XML

<?php $string = <<<XML <a>  <b>   <c>text</c>   <c>stuff</c>  </b>  <d>   <c>code</c>  </d> </a> XML; $xml = new SimpleXMLElement($string echo $xml->asXML( ?>

上面的例子将输出:

<?xml version="1.0"?> <a> <b> <c>text</c> <c>stuff</c> </b> <d> <c>code</c> </d> </a>

asXML也适用于Xpath结果:

Example#2 在 SimpleXMLElement :: xpath() 结果上使用asXML()

<?php // Continued from example XML above. /* Search for <a><b><c> */ $result = $xml->xpath('/a/b/c' while(list( , $node) = each($result)) {     echo $node->asXML( } ?>

上面的例子将输出:

<c>text</c><c>stuff</c>

扩展内容

  • SimpleXMLElement :: __ toString() - 返回字符串内容

← SimpleXMLElement::addChild

SimpleXMLElement::attributes →