从XML文档中获取xPath

3

我正在尝试从在线XML文档中获取一些值,但我找不到正确的xpath来导航到这些值。我想将这些值导入Google电子表格文档,这需要我获取确切的xpath。

该网站是this one,我正在尝试获取MeetingInfo Venue=S1,Races RaceNo=1,Pools PoolInfo Pool=WIN中的"WillPay"信息,在OddsInfo中。

目前,“Number=1”的值应为3350(或接近此值,它经常更改),我希望将所有这些值加载到Google电子表格文档中。

我尝试定位所有内容的xpath,并尽力获取

"/AOSBS_XML/Meetings/MeetingInfo/Races/Pools/PoolInfo/OddsSet/OddsInfo/@WillPay"

但是它不起作用。

我被这个问题卡了好几个月了,一直在回避它,但意识到不能再这样下去了,因为它阻碍了我的工作。请帮忙。

谢谢! -Brandon


嗯,这里没有人会审查一个500K的XML文件。请编辑问题并发布一个[mcve]。谢谢。 - OldProgrammer
2个回答

1
尝试使用此xpath表达式:
//MeetingInfo[@Venue="S1"]/Races//RaceInfo[@RaceNo="1"]//Pools//PoolInfo[@Pool="WIN"]//OddsSet//OddsInfo[@Number="1"]/@WillPay

0

另一种选择:

//OddsInfo[@WillPay][ancestor::PoolInfo[@Pool='WIN'] and ancestor::RaceInfo[@RaceNo='1'] and ancestor::MeetingInfo[@Venue='S1']]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接