xml學習筆記⑤xpath技術

  • phpdom技術可以跨層取值,但不能保持層次關係
  • xpath:xml path langua 是一種表示節點位置的語言,可以描述xml元素的位置
  • xpath的核心思想:可以通過xpath迅速簡捷的定位你希望查找的節點,不像xml那樣層級查找(只能查找,不能刪除修改)

代碼演示:

test.xml:

<?xml version="1.0" encoding="UTF-8"?>
<AAA>
    <BBB>1</BBB>
    <CCC>2</CCC>
    <BBB>3</BBB>
    <DDD>
        <BBB>4.1</BBB>
    </DDD>
    <CCC>5</CCC>
</AAA>

xpath1.php:

<?php
    //創建DOMDocument對象
    $xmldoc=new DOMDocument();
    //加載xml文件
    $xmldoc->load("test.xml");
    //轉成domxpath
    $domxpath=new DOMXPath($xmldoc);
    //使用xpath技術查詢你想要的節點
    //查找根元素
    //$node_list=$domxpath->query("/AAA/BBB");
    //echo $node_list->length;
    //返回結果爲2
    $node_list=$domxpath->query("//*");
    for ($i=0;$i<$node_list->length;$i++){
        $node=$node_list->item($i);
        echo $node->tagName.'<br>';
    }
    //打印所有標籤

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章