PHP DOM创建生成一个XML文件
XML标签内容介绍
PHP DOM生成XML方法介绍
实例
实例1
<?php
$doc = new DOMDocument('1.0','utf-8');
$doc -> formatOutput = true;//格式化输出格式
$root = $doc -> createElement('root');//创建一个标签
$book = $doc -> createElement('book');//创建一个标签
$newso = $doc -> createTextNode('33333333');//设置标签内容
$book -> appendChild($newso);//将标签内容赋给标签
$root -> appendChild($book);
$doc -> appendChild($root);
$doc -> save("php.xml");
//相当于首先创建了一个root标签,然后创建了一个book标签,然后将333333赋值给book,将book追加到root中
生成的php.xml为:
<?xml version="1.0" encoding="utf-8"?>
<root>
<book>33333333</book>
</root>
实例2
<?php
$doc = new DOMDocument('1.0','utf-8');
$doc -> formatOutput = true;//格式化输出格式
$root = $doc -> createElement('root');//创建一个标签
$book = $doc -> createElement('book');//创建一个标签
$book1 = $doc -> createElement('book1');//创建一个标签
$newso = $doc -> createTextNode('33333333');//设置标签内容
$newso1 = $doc -> createTextNode('44444');//设置标签内容
$book -> appendChild($newso);//将标签内容赋给标签
$book1 -> appendChild($newso1);//将标签内容赋给标签
$root -> appendChild($book);
$root -> appendChild($book1);
$doc -> appendChild($root);
$doc -> save("php.xml");
生成的php.xml为:
<?xml version="1.0" encoding="utf-8"?>
<root>
<book>33333333</book>
<book1>44444</book1>
</root>
如何设置标签的属性
<?php
$doc = new DOMDocument('1.0','utf-8');
$doc -> formatOutput = true;//格式化输出格式
$root = $doc -> createElement('root');//创建一个标签
$book = $doc -> createElement('book');//创建一个标签
$newso = $doc -> createTextNode('33333333');//设置标签内容
$newso1 = $doc -> createTextNode("new");//设置属性内容
$id = $doc -> createAttribute('id');//设置属性
$id -> appendChild($newso1);//将属性内容赋给属性
$book -> appendChild($id);//将属性赋给标签
$book -> appendChild($newso);//将标签内容赋给标签
$root -> appendChild($book);
$doc -> appendChild($root);
$doc -> save("php.xml");
运行结果为:
<?xml version="1.0" encoding="utf-8"?>
<root>
<book id="new">33333333</book>
</root>
看似代码很杂乱,无非就是谁继承谁,标签,标签属性,以及标签内容之间的关系。
还没有评论,来说两句吧...