• 技术文章 >后端开发 >php教程

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

    高洛峰高洛峰2016-11-30 11:29:10原创642
    代码如下:
    <?php
    /*
    <?xml version="1.0" encoding="utf-8"?>
    <article>
    <item>
    <title name="t1">11</title>
    <content>content1</content>
    <pubdate>2009-10-11</pubdate>
    </item>
    <item>
    <title name="t2">title2</title>
    <content>content2</content>
    <pubdate>2009-11-11</pubdate>
    </item>
    </article>
    */
    if(!function_exists('l')) {
    function l() {
    echo '<br/>***********************************<br />';
    }
    }
    if(file_exists('test10_12.xml')) {
    $xml = simplexml_load_file('test10_12.xml');

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

    var_dump($query);
    l();

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

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

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

    //不解释,你懂的
    $query[0]->asXML("10.xml");
    }
    ?>
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐: php
    上一篇:php中修改浏览器的User-Agent来伪装你的浏览器和操作系统 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 聊聊php百万数据怎么写入csv• php后台如何避免用户直接进入方法实例_php实例• 关于phpcms 中头像下传 那位高手说上怎么实现的• 请问下php的zend加密的有关问题• 引入命名空间后 为啥不用指定文件路径
    1/1

    PHP中文网