XML文件处理.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
XML文件概述 XML(eXtensible Markup Language)可扩展标记语言 主要用于跨平台的数据交换和处理 文档结构,由五个部分组成 XML声明、文档类型声明、元素、注释、处理指令 ?xml version=“1.0” encoding=“gb2312”? XML元素 树状结构,有且只有一个根节点 xx 解析XML方式 PHP中提供三种处理XML的解析器 基于DOM 的解析器 基于ExpatC库的事件驱动型解析器SAX SimpleXML DOM和SAM比较 由于DOM解析器把整个XML文档转换成DOM树放在了内存中,因此,当XML文档比较大或结构比较复杂时,对内存的需求就比较高。而且,对于结构复杂的树遍历也是一项比较耗时的操作。所以DOM解析器对硬件性能的要求比较高,实现效率不是十分理想。由于DOM解析器的树结构思想与XML文档的结构相吻合,所以很容易实现随机访问。 SAX解析器的优点是,它是真正轻量级的解析器,不会在内存中长期保持内容,所以可以用于非常巨大的文件。缺点是编写SAX解析器回调比较麻烦。同DOM分析器相比,SAX解析器对XML文档处理缺乏一定的灵活性,然而对于那些只需要访问XML文档中的数据,而不对文档进行更改的应用程序来说,SAX解析器的效率更高。 DOM解析方式 DOM(Document Object Model文档对象模型)方式处理XML文件:将整个XML文件加载到内存中去,并以一棵节点树的形式存在。在加载完成后,可以对节点树中的每一个节点进行操作。换句话说,通过DOM应用程序可以对XML文档进行随机访问。这种访问方式给应用程序的开发带来了很大的灵活性,它可以任意地控制整个XML文档中的内容,从而执行添加、删除、修改等操作。 创建XML文件 创建DOM对象 $doc=new DOMDocument(“1.0”,”gb2312”); 创建根节点 $root=$doc-createElement(“root”); 将根节点添加到DOM对象 $doc-appendChild($root); 创建其它节点 $other=$doc-createElement(“other”); 添加节点 $root-appendChild($other); 创建属性 $id=$doc-createAttribute(“ID”); 创建一个属性值 $idText=$doc-createTextNode(“s001”); 将属性值赋给属性 $id-appendChild($idText); 将属性添加到节点 $node-appendChild($id); 保存xml文件 $doc-save(“*.xml”); 添加节点和属性 增加节点和属性 createAttribute()创建一个属性 createTextNde()创建一个属性值 修改节点 创建DOM对象 Load()加载文件 Query()查找节点 新建一个同名的节点,值修改 replaceChild()替换旧节点 删除节点和属性 删除节点 removeChild() 删除属性 removeAttribute() SAX SAX解析xml文件 创建解析器xml_parse() 返回bool值 释放解析器xml_parser_free() SimpleXML方式 SimpleXML把XML文档转换为对象,元素被转换为SimpleXMLElement对象的单一属性。当同一级别上存在多个元素时,它们会被置于数组中,通过使用关联数组进行访问属性,下标对应属性名称。如果一个元素拥有多个文本节点,则按照它们被找到的顺序进行排列。 处理XML 张志敏 目录 Page ? * XML概述 XML解析器函数 实例:解析XML文件 Page ? * 常用函数 Page ? * 获取属性title的值 getAttribute(“title”) 将节点树保存为newfile.xml文件 save(“newfile.xml”) 设置属性title的值 setAttribute(“title”,”title”) 用newTitle节点替换oldTitle节点 replaceChild($newTitle,$oldTitle) 追加内容为name的子节点 appendChild(“name”) 创建一个名称为title的节点 createElement(“title”) 获取指定路径的节点对象,返回一个数组 query(“books/book/title”) 获取一个搜索对象 domxpath($dom) 函数说明 函数名称 谢谢 Pag

文档评论(0)

df829393 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档