首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SimpleXMLElement::asXML

(PHP 5 >= 5.0.1, PHP 7)

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

描述

代码语言:javascript
复制
public mixed SimpleXMLElement::asXML ([ string $filename ] )

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

参数

filename

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

返回值

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

例子

示例#1 获取XML

代码语言:javascript
复制
<?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();

?>

上面的例子将输出:

代码语言:javascript
复制
<?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()

代码语言:javascript
复制
<?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();
}
?>

上面的例子将输出:

代码语言:javascript
复制
<c>text</c><c>stuff</c>

扩展内容

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

← SimpleXMLElement::addChild

SimpleXMLElement::attributes →

扫码关注腾讯云开发者

领取腾讯云代金券