PHP DOM创建生成一个XML文件

XML标签内容介绍

PHP DOM创建生成一个XML文件_第1张图片

PHP DOM生成XML方法介绍

PHP DOM创建生成一个XML文件_第2张图片

实例

实例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>

看似代码很杂乱,无非就是谁继承谁,标签,标签属性,以及标签内容之间的关系。

你可能感兴趣的:(PHP,xml,dom)