台灣最大程式設計社群網站
線上人數
1962
 
會員總數:246145
討論主題:189731
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> [XML]如何快速取得Node物件??
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
[XML]如何快速取得Node物件??
價值 : 10 QP  點閱數:2500 回應數:4
樓主

KING
初學者
43 80
706 112
發送站內信

http://www.w3school.com.cn/example/xdom/books.xml

以上的xml檔。
我要如何去取得 <book category="web">底下五個 <author> 呢??
getElementsByTagname()只能在 document下使用 並不能在node下使用。

我並不想用 先跑一個for迴圈的方式 在用if去判別

如果getElementsByTagname()可以在node物件下使用就好了 或者向recordset物件那樣只要打一個rs("name")就可以指定了。

搜尋相關Tags的文章: [ xml ] , [ getElementsByTagname ] , [ node ] , [ document ] ,
本篇文章發表於2009-11-01 15:32
1樓
作者回應

KING
檢舉此回應
阿~~~原來有XPath這種東西~~~現在才知道XPath是用在這個地方的。好啦 我明白了~~ㄏ~~
本篇文章回覆於2009-11-01 16:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

KING
檢舉此回應
等一下。
Node這個物件的 selectNodes(path) 我一開始是用 var node=xmldom.selectNodes("/bookstore/book")
可是之後跑 node.item(3).selectNodes("//author") 的時候
怎麼又給我跑回去一開始根目錄了。怎麼不是從那個node接下去?而是再從xmldom接下去。
本篇文章回覆於2009-11-01 19:59
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

KING
檢舉此回應
msdn 上面的SelectSingleNode() 在javascript不能用~~
本篇文章回覆於2009-11-01 20:08
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

KING
檢舉此回應
喔 我發現 Path不應該打 "/"的 如果打"/" 它會再跑回去根目錄~~~應該直接打nodename就可以了~~
還有記住selectnode()是回傳nodelist物件,所以指定時還必須加上item()

參考XPath方法 http://www.w3schools.com/xpath/xpath_syntax.asp

(嗯...這題我怎自問自答。@@)

本篇文章回覆於2009-11-01 20:22
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.