您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

用 DomIt! 做简单的 XML 处理工作_PHP教程

2024/4/10 9:42:21发布10次查看
有一次我拿到了个处理 xml 文件的活儿。这个 xml 文件是用来跟 flash mp3 播放器做通信使用的,包含了音乐的地址、描述等。我需要做的仅仅是让管理员可以通过一个表单完成添加、删除音乐项并更新 xml 文件。听起来很简单吧?但我却在做删除功能时遇到了麻烦。在我花了无数时间抓耳挠腮想办法、搜索、翻阅官方 php 文档里关于 dom xml 的内容时,domit! 及时地出现了(其实是我及时地找到了)。domit! 非常的强大、易用(至少拿来做简单的处理工作时)、兼容 php4,并且在愿意细读它的源代码时帮助你快速地学好 dom xml。
当时需要的 xml 文件为如下格式:
音乐文件位置 音乐文件标题 音乐录制信息
当然,这个 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(),我们可以归纳到一
http://www.bkjia.com/phpjc/486494.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/486494.htmltecharticle有一次我拿到了个处理 xml 文件的活儿。这个 xml 文件是用来跟 flash mp3 播放器做通信使用的,包含了音乐的地址、描述等。我需要做的仅仅...
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product