前提條件: 讀取XML
SimpleXMLElement::asXML()函數是PHP中的內置函數,可從SimpleXML對象返回格式正確的XML字符串。
用法:
mixed SimpleXMLElement::asXML( $filename )
參數:該函數接受單個參數$filename,該參數是可選的。它指定此函數將數據保存到文件中,而不是作為XML返回。
返回值:如果成功指定,則返回代表數據和文件名的字符串,失敗則返回False。
注意:此函數適用於PHP 5.0.1和更高版本。
範例1:
<?php
// Loading XML document to $user
$user = <<<XML
<user>
<username> user123 </username>
<name> firstname lastname </name>
<phone> +91-XXXXXXXXXX </phone>
<detail>
I am John Doe. Live in Kolkata, India.
</detail>
</user>
XML;
// Creating new SimpleXMLElement object from $user
$xml = new SimpleXMLElement($user);
// Printing as XML
echo $xml->asXML();
echo $xml->asXML('savexmltofile.xml');
?>
輸出:
user123 firstname lastname +91-XXXXXXXXXX I am John Doe. Live in Kolkata, India. 1
保存的XML文件:
範例2:使用sample.xml保存XML文件名
<?xml version="1.0"?>
<user>
<username> user123 </username>
<name> firstname lastname </name>
<phone> +91-XXXXXXXXXX </phone>
<detail>
I am John Doe. Live in Kolkata, India.
</detail>
</user>
index.php
<?php
// Loading XML document from sample.xml to
// $user and creating new SimpleXMLElement
// object
$xml = new SimpleXMLElement("sample.xml", 0, TRUE);
// Printing data as xml document
echo $xml->asXML();
echo $xml->asXML('savexmltofile.xml');
?>
輸出:
user123 firstname lastname +91-9876543210 I am John Doe. Live in Kolkata, India. 1
保存的XML文件:
相關用法
- PHP SimpleXMLElement registerXPathNamespace()用法及代碼示例
- PHP SimpleXMLElement saveXML()用法及代碼示例
- PHP SimpleXMLElement::__construct()用法及代碼示例
- PHP SimpleXMLElement::getName()用法及代碼示例
- PHP SimpleXMLElement addAttribute()用法及代碼示例
- PHP SimpleXMLElement children()用法及代碼示例
- PHP SimpleXMLElement XPath()用法及代碼示例
- PHP SimpleXMLElement getNamespaces()用法及代碼示例
- PHP SimpleXMLElement getDocNamespaces()用法及代碼示例
- PHP SimpleXMLElement attributes()用法及代碼示例
- PHP SimpleXMLElement addChild()用法及代碼示例
- PHP SimpleXMLElement count()用法及代碼示例
注:本文由純淨天空篩選整理自gekcho大神的英文原創作品 PHP | SimpleXMLElement asXML() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。