XPath的設計的核心思想,可以通過xpath迅速簡介的定位到你希望尋找的節點。主要目的是描述節點相對其他節點的位置,可以取得所有合格節點,成為[位置路徑]。 Xapth主要用來在XML文檔中查詢資訊的工具,通過使用路徑運算式可以解析XML檔案,讀取XML檔案中的資料下面以案例來介紹,XML 檔案如下(simplexml.xml):[php]
sb001 200 xiaoming tianlongbabu
sb002 400 daming xiaoaojianghu PHP 代碼如下:[php] load("simplexml.xml"); //3 轉成DomXPath對象 $xpath = new DOMXPath($dom); //4 尋找工作 $node_list = $xpath->query("/books/book/title"); echo "一共有".$node_list->length."個
"; for($i=0; $i<$node_list->length;$i++){ $node = $node_list->item($i); // var_dump($node_list); /*foreach ($node as $key=>$val){ echo
} */
echo $node->nodeName.":".$node->nodeValue."
"; } ?> 輸入如下:一共有2個title:tianlongbabutitle:xiaoaojianghu 想更深入得瞭解XPath的使用, simpleXml simpleXMl的核心思想:以物件導向的方法來操作Xml檔案。simpleXml是比較簡單的方式,通常會和XPath配合使用, [php] load("simplexml.xml"); $lib = simplexml_import_dom($dom); echo "
"; // var_dump($lib);/*1*/ echo "
"; //取出書, $books = $lib->book; /* //取出第一本書 $book1=$books[0]; //取出書名 echo $book1->title.":".$book1->author; */ for($i=0;$i"; echo "第".$i."本書的 書名||作者
"; echo $book1->title."||".$book1->author."
"; } echo "***simplexml 和xpath結合使用***
"; echo "取出所有的書名:
"; $titles = $lib->xpath("//title"); foreach ($titles as $key=>$val){ echo "
".$key."||".$val; } echo "
*********************************"; ?> 輸出如下:[php] 屬性:qinghuachubanshe 第0本書的 書名||作者 tianlongbabu||xiaoming 屬性:beidachubanshe 第1本書的 書名||作者 xiaoaojianghu||daming ***simplexml 和xpath結合使用*** 取出所有的書名: 0||tianlongbabu 1||xiaoaojianghu ********************************* 第三種轉載Xml方式,字串方式,如下:[php] simplexml也可以直接裝載一個string字串(Xml規範)"; $string = << Forty What? Joe Jane I know that's the answer -- but what's the question? XML; $xml = simplexml_load_string($string); print_r($xml); ?>
http://www.bkjia.com/PHPjc/477134.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/477134.htmlTechArticleXPath的設計的核心思想,可以通過xpath迅速簡介的定位到你希望尋找的節點。主要目的是描述節點相對其他節點的位置,可以取得所有符合條...