1. 程式人生 > >xml應用以及從資料庫讀出資料形成XML,XML的查詢,xpath

xml應用以及從資料庫讀出資料形成XML,XML的查詢,xpath

1.配置檔案,如QQ的配置檔案,在java中使用的非常多

2.資料傳輸 比如webserivice

網站開放的AP,如土豆網的視訊資訊I

3.小型資料庫

通過mysql_fetch_assoc函式

while($row = mysq_fetch_assoc($rs)){

通過Domdocument生成XML並且儲存。具體方式看XML建立篇

}

xml的查詢用foreach.getElementsbyTagname 生成節點樹,然後查詢使用foreach

ps: $v->nextSibing 表示下一個xiongdi節點

為什麼不用simplexml因為無法解析CDATA節點啊!!

但是這樣太慢了。如果搜尋在XML文件中排行靠後的單詞。

所以要使用XML查詢語言Xpath/xquery

Xpath,Xquery——專門查詢XML的語言

$dom = new DOMDocument('1.0','utf-8');
$dom->load('test.xml');
$xpath = new DOMXPath($dom);
//構造查詢路徑
$sql = '/bookshop/goods/name';
$nodelist = $xpath->query($sql);
//返回的是一個nodelist物件 
print_r($nodelist);
print_r($nodelist->item(0)->nodeValue);
  具體XPATH語法 W3C上有

//  表示祖先與/表示父  屬性要加@

用DOM解析 也可以解析HTML,以後可以做小偷程式 

xpath不僅可以解析XML 也可以HTML,實則是對DOM樹的解析,非常方便/