作者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