PHP8.1.21版本已发布
vue8.1.21版本已发布
jquery8.1.21版本已发布

XPath对XML文件查找及修改

PHP中文网
PHP中文网 原创
2016-05-25 17:13:38 1398浏览

php代码:

<?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(&#39;l&#39;)) {
    function l() {
        echo &#39;<br/>***********************************<br />&#39;;
    }
}
if(file_exists(&#39;test10_12.xml&#39;)) {
    $xml = simplexml_load_file(&#39;test10_12.xml&#39;);
     
    //利用xpath方法查找节点位置
    $query = $xml->xpath(&#39;//title[@name="t1"]/ancestor::item&#39;);
     
    var_dump($query);  //debug
    l();               
     
    //测试在title节点下新增子节点new
    $query[0]->title->addChild(&#39;new&#39;,&#39;new&#39;);
     
    //测试在title节点下新增属性fuck
    $query[0]->title->addAttribute(&#39;fuck&#39;,&#39;fuck you&#39;);
     
    //测试修改content节点值为hello,world
    $query[0]->content = &#39;hello,world&#39;;
     
    //不解释,你懂的
    $query[0]->asXML("10.xml");
}
/*End of PHP*/
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。