Discuz教程网

PHP XPath对XML文件查找及修改实现代码

[复制链接]
authicon dly 发表于 2011-9-5 20:05:07 | 显示全部楼层 |阅读模式
代码如下:

  1. <?php
  2. /*
  3. <?xml version="1.0" encoding="utf-8"?>
  4. <article>
  5. <item>
  6. <title name="t1">11</title>
  7. <content>content1</content>
  8. <pubdate>2009-10-11</pubdate>
  9. </item>
  10. <item>
  11. <title name="t2">title2</title>
  12. <content>content2</content>
  13. <pubdate>2009-11-11</pubdate>
  14. </item>
  15. </article>
  16. */
  17. if(!function_exists('l')) {
  18. function l() {
  19. echo '<br/>***********************************<br />';
  20. }
  21. }
  22. if(file_exists('test10_12.xml')) {
  23. $xml = simplexml_load_file('test10_12.xml');

  24. //利用xpath方法查找节点位置
  25. $query = $xml->xpath('//title[@name="t1"]/ancestor::item');

  26. var_dump($query);
  27. l();

  28. //测试在title节点下新增子节点new
  29. $query[0]->title->addChild('new','new');

  30. //测试在title节点下新增属性fuck
  31. $query[0]->title->addAttribute('fuck','fuck you');

  32. //测试修改content节点值为hello,world
  33. $query[0]->content = 'hello,world';

  34. //不解释,你懂的
  35. $query[0]->asXML("10.xml");
  36. }
  37. ?>
复制代码








上一篇:PHP 数据库字段复用的基本原理与示例
下一篇:PHP查询MySQL大量数据的时候内存占用分析
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 21:51

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表