PHP 自學之路-----XML編程(Xpath技術,simpleXml技術)基礎入門_PHP教程

來源:互聯網
上載者:User
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迅速簡介的定位到你希望尋找的節點。主要目的是描述節點相對其他節點的位置,可以取得所有符合條...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.