Rumah >pembangunan bahagian belakang >tutorial php >PHP基于DOM实现创建xml文档的方法

PHP基于DOM实现创建xml文档的方法

墨辰丷
墨辰丷asal
2018-05-25 17:16:341190semak imbas

这篇文章主要介绍了PHP基于DOM创建xml文档的方法,结合实例形式分析了php使用DOM创建xml格式文件的相关操作技巧,需要的朋友可以参考下

本文实例讲述了PHP基于DOM创建xml文档的方法。分享给大家供大家参考,具体如下:

DOM创建xml文档

用dom创建如下文档:

<booklist>
  <book id="1">
    <title>天龙八部</title>
    <author>金庸</author>
    <content>
      <![CDATA[ 天龙八部是金庸写的一本武侠小说,非常好看! ]]>
    </content>
  </book>
</booklist>

实现步骤:

1、创建DOM对象 ——》2、创建节点——》3、创建下级节点——》4、将下级节点加入到上级节点中——》5、创建属性节点——》6、将属性节点加入到拥有该属性的节点中——》7、如果还有节点则重复2~6步骤——》8、将最高级节点(即根节点)加入到DOM对象中——》9、打开或存储xml文档。

在创建节点的过程中既可以从最下级节点开始创建,也可以从根节点开始。实现代码如下:

<?php
header(&#39;Content-Type: text/xml;&#39;);
$dom = new DOMDocument(&#39;1.0&#39;,&#39;utf-8&#39;);//建立DOM对象
$no1 = $dom->createElement(&#39;booklist&#39;);//创建普通节点:booklist
$dom->appendChild($no1);//把booklist节点加入到DOM文档中
$no2 = $dom->createElement(&#39;book&#39;);//创建book节点
$no1->appendChild($no2);//把book节点加入到booklist节点中
$no3 = $dom->createAttribute(&#39;id&#39;);//创建属性节点:id
$no3->value = 1;//给属性节点赋值
$no2->appendChild($no3);//把属性节点加入到book节点中
$no3 = $dom->createElement(&#39;title&#39;);
$no2->appendChild($no3);
$no4 = $dom->createTextNode(&#39;天龙八部&#39;);//创建文本节点:天龙八部
$no3->appendChild($no4);//把天龙八部节点加入到book节点中
$no3 = $dom->createElement(&#39;author&#39;);
$no2->appendChild($no3);
$no4 = $dom->createTextNode(&#39;金庸&#39;);//创建文本节点:天龙八部
$no3->appendChild($no4);//把天龙八部节点加入到book节点中
$no3 = $dom->createElement(&#39;content&#39;);
$no2->appendChild($no3);
$no4 = $dom->createCDATASection(&#39;天龙八部是金庸写的一本武侠小说,非常好看!&#39;);//创建文CDATA节点
$no3->appendChild($no4);//把天龙八部节点加入到book节点中
header(&#39;Content-type:text/html;charset=utf-8&#39;);
echo $dom->save(&#39;booklist.xml&#39;)?&#39;存储成功&#39;:&#39;存储失败&#39;;//存储为xml文档
/*直接以xml文档格式打开
header(&#39;Content-type:text/xml&#39;);
echo $dom->savexml();
*/
?>

以上就是本文的全部内容,希望对大家的学习有所帮助。


相关推荐:

PHP使用DOM和simplexml读取xml文档的方法详解

ajax遍历xml文档的方法

php 实现截取GBK文档某个位置开始的n个字符方法

Atas ialah kandungan terperinci PHP基于DOM实现创建xml文档的方法. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn