求一 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個或多個任意字符)
...全文
490 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
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')]

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧