php中通过DOM操作XML

DOM文档在js里早就接触过,知道DOM不但可以操作html文档,还可以操作XHTML,XML等文档,有着极强的通用性,下面我们通过两个小例子,看看在PHP中是如何用DOM操作XML文档的,和js中差不多,看看还是蛮简单的

1 解析XML

    //创建DOMDocument
    $_doc = new DOMDocument();
    //载入XML文件
    $_doc->load('test.xml');
    //获取
    $_version = $_doc->getElementsByTagName('version');
    echo $_version->length;//3
    //item()表示第几个
    echo $_version->item(0)->nodeName; //version
    echo $_version->item(0)->nodeValue; // 1.0
    //遍历
    foreach ($_version as $_v){
        echo $_v->nodeValue;
    }

2 生成XML

    //声明xml
    $_doc = new DOMDocument('1.0','utf-8');
    //排版格式
    $_doc->formatOutput = true;
    
    //创建内容
    $root = $_doc->createElement('root');
    $_doc->appendChild($root);
    $version = $_doc->createElement('version');
    $root->appendChild($version);
    $text = $_doc->createTextNode('1.0');
    $version->appendChild($text);
    
   //生成xml
   $_doc->save('test2.xml');

 

posted @ 2016-12-26 15:25  党兴明  阅读(690)  评论(0编辑  收藏  举报