Re: [問題] 關於XPath抓取節點的問題

看板C_Sharp作者 (小朱)時間16年前 (2009/07/27 11:56), 編輯推噓0(0012)
留言12則, 2人參與, 最新討論串2/2 (看更多)
如果 Id是屬性的話: string sth =" BusDynInfo/BusInfo/Route[@Id=\"1658\"]/EstimateTime/@StopName"; ※ 引述《lihsien (苗栗縣)》之銘言: : 我是利用XPath的方式去抓取網路上xml裡面的資料 : 可是我的路徑中 剛好裡面其中一部分存在"" : 比方說 : string sth =" BusDynInfo/BusInfo/Route Id="1658"/EstimateTime/@StopName"; : 這樣就一直出錯 : 他一直當成1658後面的"配上@StopName後面的" : 可是我完整的路徑是sth=後面的"配上@StopName後面的" : 我知道有一種是可以用//取代掉中間的部分路徑 : 可是我的資料中Route_Id 裡面 我要的是1658的資料 : 沒辦法省略這個路徑 否則 他會跳出很多路線名稱的資料 : 這樣該怎麼辦呢? : 怎樣才能讓他讀取完整路徑呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.84.117.20

07/27 14:32, , 1F
那可以請問一下 如果在EstimateTime 中 大概有三個屬性
07/27 14:32, 1F

07/27 14:34, , 2F
比方說 我已經確定StopName可是我要固定StopName找car屬性
07/27 14:34, 2F

07/27 14:36, , 3F
該怎麼做阿 因為stop name 跟car 是在同一個目錄中!
07/27 14:36, 3F

07/27 14:40, , 4F
<EstimateTime StopName="A" Car="7" Color="red" />
07/27 14:40, 4F

07/27 14:40, , 5F
<EstimateTime StopName="B" Car="9" Color="blue" />
07/27 14:40, 5F

07/27 14:41, , 6F
他在Route Id="1658"中有很多的EstimateTime
07/27 14:41, 6F

07/27 14:42, , 7F
我現在是要找stopname是b的 car 該如何設定路徑呢?
07/27 14:42, 7F

07/27 15:03, , 8F
/EstimateTime[@StopName=\"B\"]
07/27 15:03, 8F

07/27 15:08, , 9F
這樣不會顯示 car 得值阿! 我要顯示的是 car 的值!!
07/27 15:08, 9F

07/27 15:09, , 10F
也就是stopname為b car的值
07/27 15:09, 10F

07/27 15:11, , 11F
還是你這個設法 會顯示下一個屬性的值??
07/27 15:11, 11F

07/27 16:15, , 12F
我只是給你查到stopname為b的元素,要顯示什麼請自便。
07/27 16:15, 12F
文章代碼(AID): #1ARIM1F2 (C_Sharp)
文章代碼(AID): #1ARIM1F2 (C_Sharp)