下面就是关于PHP创建XML的方法示例的详细讲解,分为DOMDocument类和SimpleXMLElement类两部分。
DOMDocument类
1. 创建一个基本的XML文档
首先,我们需要先创建一个DOMDocument对象,然后在这个对象上创建XML元素和属性,最后将这个文档保存为XML文件。
// 创建DOMDocument对象
$doc = new DOMDocument();
// 创建根节点
$root = $doc->createElement('root');
$doc->appendChild($root);
// 创建子节点和属性
$child = $doc->createElement('child');
$attr = $doc->createAttribute('attr');
$attr->value = 'value';
$child->appendChild($attr);
$root->appendChild($child);
// 将文档保存为XML文件
$doc->save('example.xml');
这个例子将生成以下的XML文件:
<?xml version="1.0"?>
<root>
<child attr="value"/>
</root>
2. 从现有的XML文档中读取并修改
DOMDocument类也可以用于读取和修改现有的XML文档。
// 读取现有的XML文件
$doc = new DOMDocument();
$doc->load('example.xml');
// 修改XML文档
$root = $doc->documentElement;
$child = $root->childNodes->item(0);
$attr = $child->getAttributeNode('attr');
$attr->nodeValue = 'new value';
// 将修改后的文档保存为XML文件
$doc->save('example.xml');
这个例子将修改之前的XML文件,将其中的子节点child
的attr
属性值从value
改为new value
。
SimpleXMLElement类
1. 创建一个基本的XML文档
SimpleXMLElement类比DOMDocument类更加简洁易用,我们只需要创建SimpleXMLElement对象,然后逐步添加元素和属性即可。
// 创建一个SimpleXMLElement对象
$xml = new SimpleXMLElement('<root/>');
// 创建子节点和属性
$child = $xml->addChild('child');
$child->addAttribute('attr', 'value');
// 将XML保存为文件
$xml->asXML('example.xml');
这个例子将生成与前面DOMDocument类创建的XML文件相同的结果。
2. 从现有的XML文档中读取并修改
SimpleXMLElement类也可以用于读取和修改现有的XML文档。
// 读取现有的XML文件
$xml = simplexml_load_file('example.xml');
// 修改XML文档
$child = $xml->child[0];
$child['attr'] = 'new value';
// 将修改后的文档保存为XML文件
$xml->asXML('example.xml');
这个例子将同DOMDocument类所示的方法相似,在现有的XML文件中修改子节点child
的attr
属性值。
以上就是关于PHP创建XML的方法示例的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】 - Python技术站