网站大量收购独家精品文档,联系QQ:2885784924

详解SimpleXML添加_修改_删除_遍历XML节点属性2详解SimpleXML添加_修改_删除_遍历XML节点属性2.doc

详解SimpleXML添加_修改_删除_遍历XML节点属性2详解SimpleXML添加_修改_删除_遍历XML节点属性2.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
详解SimpleXML添加_修改_删除_遍历XML节点属性2详解SimpleXML添加_修改_删除_遍历XML节点属性2

详解SimpleXML添加_修改_删除_遍历XML节点属性 SimpleXML概述 要处理XML 文件,有两种传统的处理思路:SAX 和DOM。SAX 基于事件触发机制,对XML 文件进行一次扫描,完成要进行的处理;DOM 则将整个XML 文件构造为一棵DOM树,通过对DOM 树的遍历完成处理。这两种方法各有优缺点,SAX 的处理思路相对抽象,DOM 的处理过程相对烦琐,都不很适合新手的入门。 PHP5 推出了一套新的XML 处理函数,即SimpleXML。名如其实,SimpleXML 本身小巧精干,只提供了少量的几个方法函数,但用它处理起XML 文件功能却非常强大,操作也非常的简单。 首先,它提供有简单的函数可以从XML 文档、字符串、或DOM 对象上直接构造出SimpleXMLElement 对象;其次,SimpleXMLElement 提供有简单的方法可以进行属性、子节点、和XPath 的操作;然而,SimpleXML 最简单的地方是,它提供有使用标准对象的属性和对象迭代器进行节点操作的方法,这一处理思路使得用PHP 对XML 文档的处理得到了极大的简化。 SimpleXML操作简要总结 simplexml_load_file() 从 XML 文档获取 SimpleXMLElement 对象。 5 simplexml_load_string() 从 XML 字符串获取 SimpleXMLElement 对象。 simplexml_import_dom() 把 DOM 节点转换为 SimpleXMLElement 对象。 (以上3个加载函数返回SimpleXMLElement对象,其路径在根标记上) addAttribute() 给 SimpleXML 元素添加一个属性。 addChild() 给 SimpleXML 元素添加一个子元素。 asXML() 从 SimpleXML 元素获取 XML 字符串。 attributes() 获取 SimpleXML 元素的属性。 children() 获取指定节点的子。 getName() 获取 SimpleXML 元素的名称。 xpath() 对 XML 数据运行 XPath 查询。 $xml-$key=$value; 修改指定标签的值 $xml-$key-attributes()-属性id=$attr; 修改属性的值 unset($xml-$key); 删除标签行 SimpleXML应用案例一: $string = XML a foo name=one game=lonely1/foo foo name=one game=lonely1/foo /a XML; $xml = simplexml_load_string($string); //显示xml属性,var_dump()、print_r不能够显示节点属性值 foreach($xml-foo[0]-attributes() as $a = $b) { echo $a,=,$b,\\n; } ///给 SimpleXML 元素添加属性 $xml-addAttribute(type,html); $xml-addAttribute(name,top); $xml-foo[1]-addAttribute(other,ok); var_dump($xml-foo[1]-attributes()); //向指定的 XML 节点添加一个子节点 $xml-addChild(data,2014.5.26); var_dump($xml); echo hr/; //把SimpleXMLElement对象返回可写入文件的文本字符串 print($xml-asXML()); SimpleXML应用案例二: $string2=XML note to dd=等等George/to from nn=bbJohn/from headingReminder/heading bodyDont forget the meeting!/body a b ctext/c cstuff/c /b d ccode/c /d /a /note XML; $xml2 = simplexml_load_string($string2); // 遍历子节点的属性名和值 foreach ($xml2-children()as $child) { foreach($child-attributes() as $a = $b){ echo br/.$child.:.$a.==.$b; } } //遍历子节点之下的标签名和值 foreach($xml2-children() as $a=$b){ echo

您可能关注的文档

文档评论(0)

tazhiq2 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档