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樹的解析,非常方便/



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