作者regionbbs (小朱)
看板C_Sharp
標題Re: [問題] 關於XPath抓取節點的問題
時間Mon Jul 27 11:56:48 2009
如果 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
1F:→ lihsien:那可以請問一下 如果在EstimateTime 中 大概有三個屬性 07/27 14:32
2F:→ lihsien:比方說 我已經確定StopName可是我要固定StopName找car屬性 07/27 14:34
3F:→ lihsien:該怎麼做阿 因為stop name 跟car 是在同一個目錄中! 07/27 14:36
4F:→ lihsien:<EstimateTime StopName="A" Car="7" Color="red" /> 07/27 14:40
5F:→ lihsien:<EstimateTime StopName="B" Car="9" Color="blue" /> 07/27 14:40
6F:→ lihsien:他在Route Id="1658"中有很多的EstimateTime 07/27 14:41
7F:→ lihsien:我現在是要找stopname是b的 car 該如何設定路徑呢? 07/27 14:42
8F:→ regionbbs:/EstimateTime[@StopName=\"B\"] 07/27 15:03
9F:→ lihsien:這樣不會顯示 car 得值阿! 我要顯示的是 car 的值!! 07/27 15:08
10F:→ lihsien:也就是stopname為b car的值 07/27 15:09
11F:→ lihsien:還是你這個設法 會顯示下一個屬性的值?? 07/27 15:11
12F:→ regionbbs:我只是給你查到stopname為b的元素,要顯示什麼請自便。 07/27 16:15