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>

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值