求一 XPath 中如何使用正則表達式

salonstar 2009-12-25 10:27:05
求一 XPath 中如何使用正則表達式
我的XML如下:
<root>
<dataTable uniqueID="1">
<a1>123</a1>
</dataTable>
<dataTable uniqueID="2">
<a1>abc</a1>
</dataTable>
<dataTable uniqueID="2">
<a1>aac</a1>
</dataTable>
</root>
如果要查找abc開頭的節點我可以用://dataTable[starts-with(a1,'abc')]
但如果我要查找子元素a1中包括'a.*c'的dataTable節點則如何使用正則表達式
(.*表示0個或多個任意字符)
...全文
480 4 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
salonstar 2009-12-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 starwalker 的回复:]
貌似可以这样写
//dataTable[matchs(a1,'^a.*c$')]
[/Quote]
謝謝各位:
starwalker: 我試過//dataTable[matchs(a1,'^a.*c$')]出錯,
haiyong_sea: 那如何自定義函數?
starwalker 2009-12-25
  • 打赏
  • 举报
回复
貌似可以这样写
//dataTable[matchs(a1,'^a.*c$')]
真哥哥 2009-12-25
  • 打赏
  • 举报
回复
这个需要给xpath添加自定义的正则匹配函数
starwalker 2009-12-25
  • 打赏
  • 举报
回复
XPath不支持正则表达式啊
如果要表示'a.*c',可以这样写:
//dataTable[starts-with(a1,'a') and ends-with(a1,'c')]
相关推荐
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2009-12-25 10:27
社区公告
暂无公告