小编Gab*_*abe的帖子

XPath与属性值上的正则表达式匹配

全部 -

为了破解这个问题,我已经搜索并修整了几个小时,但我仍然遇到问题.我有以下XML数据:

<game id="2009/05/02/arimlb-milmlb-1" pk="244539">
  <team id="109" name="Arizona" home_team="false">
    <event number="9" inning="1" description="Felipe Lopez doubles to left fielder Chris Duffy.  "/>
    <event number="15" inning="1" description="Augie Ojeda flies out to center fielder Mike Cameron.  "/>
    <event number="23" inning="1" description="Chad Tracy doubles to right fielder Joe Sanchez.  "/>
    <event number="52" inning="2" description="Mark Reynolds lines out to left fielder Chris Duffy.  "/>
    <!-- more data here -->
  </team>
</game>
Run Code Online (Sandbox Code Playgroud)

我试图在description属性的值中获取包含文本"double"的事件节点的总数.这是我到目前为止所尝试的,无济于事(irb抛出错误):

"/game/team/event/@description[matches(.,' doubles ')]"
Run Code Online (Sandbox Code Playgroud)

因为我只是想匹配description属性值的一个片段,所以可以使用XPath 2.0函数'匹配',对吗?如果是这样,我做错了什么?

在此先感谢您的帮助!

regex xpath attributes

42
推荐指数
2
解决办法
8万
查看次数

标签 统计

attributes ×1

regex ×1

xpath ×1