用 DomIt! 做简单的 XML 处理工作_PHP教程
当时需要的 XML 文件为如下格式:
?xmlversion="1.0"?>>
音乐文件位置>> 音乐文件标题>> 音乐录制信息>
>
>
当然,这个 XML 文件在我接这活儿的时候已经预先给了。但我想使用 DomIt! 创建这样的一个文件作为本系列的第一部分内容,同时也是为了展示 DomIt! 的强大和易用。
首先我们要做的是调用 DomIt! 的库文件(到这里,下载、解压 DomIt! 库并将所有的文件放入与下面将要创建的程序文件相同的目录),并创建一个 DomIt! 文档实例:
require_once(xml_domit_include.php);
$xmlDoc=&newDOMIT_Document();// 文档实例
注意“&”符号是用来兼容 PHP4 的。
这样我们就准备好一个实例可以按需使用了。看到 XML 文件内容中的第一行了么?没错,我们要添加 XML 的文件声明:
$xmlDecl=&$xmlDoc->createProcessingInstruction(xml,version="1.0");
$xmlDoc->appendChild($xmlDecl);
在这我们可以看到声明信息也被当作是一个子节点做处理,也算是合理的定义。但这里我们可以发现 createProcessingInstruction() 方法存在一个明显的缺点——只有两个声明参数(通常我们可能还会定义编码之类的 XML 声明信息)。幸运的是我们使用的是一个开源的库,也就是说我们可以轻易地将它修改定制以满足要求。如果你实在需要帮助来修改这个特定的方法以添加足够的 XML 文件声明信息(如编码等),我将在本系列的最后一篇中加以介绍。
让我们回到正题。完成 XML 文件声明部分后,我们在 XML 文件内容中看到的是“audio”标签。它是这个 XML 文件中的根元素(根节点)。让我们来创建这部分:
$rootElement=&$xmlDoc->createElement(audio);
$xmlDoc->appendChild($rootElement);
你不需要担心标签关闭的问题,DomIt! 已经完全替你做好了。利用类似的方法,我们将建立“audio”的子节点——“file”元素;在“file”元素内,还包含了几个姊妹元素“track”、“caption”和“record”及它们的文字内容。既然创建它们时都要用到一个主要的方法 appendChild(),我们可以归纳到一
上一篇: php变量的创建以及使用方法
下一篇: PHP简单程序范例参考