xpath用法

上一篇 / 下一篇  2013-09-23 15:30:36 / 个人分类:xml

<?xml version="1.0" encoding="UTF-8"?>
<Root>
<Person ID="1001">
<Name lang="zh-cn">张城斌</Name>
<Email xmlns="www.quicklearn.cn"> cbcye@live.com </Email>
<Blog>http://cbcye.cnblogs.com</Blog>
</Person>
<Person ID="1002">
<Name lang="en">Gary Zhang</Name>
<Email xmlns="www.quicklearn.cn"> GaryZhang@cbcye.com</Email>
<Blog>http://www.quicklearn.cn</Blog>
</Person>
</Root>

#查到所有Person节点
/Root//Person    

#查找ID='1001'的Person节点
/Root//Person[ID='1001']

#查找ID属性中包含'100'的Person节点
/Root//Person[contains(@ID,'100')]

#查找所有子节点中Blog节点包含cn字符串的Person节点
/Root//Person[contains(Blog,'cn')]

#查找值包含"Gray"的Name节点
/Root//Person//Name[contains(text(),'Gary')]

#查找所有子节点中Blog节点包含cn字符串,并且ID属性中包含'100'的Person节点
/Root//Person[contains(Blog,'cn') and contains(@ID,'100')]

#查询受到命名空间约束(xmlns)的Email节点,且值包含字符串'live'
/Root//Person//*[local-name()='Email' and contains(text(),'live')]

#查询所有节点中值符合Email构造的节点

//*[matches(text(),'\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*')]

matches方法:matches('text','Reg')
找父节点:/parent::XXX(父节点名)

TAG:

 

评分:0

我来说两句

我的栏目

日历

« 2024-05-13  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 32007
  • 日志数: 22
  • 建立时间: 2013-08-19
  • 更新时间: 2014-04-01

RSS订阅

Open Toolbar