欢迎光临
专注android技术,聚焦行业精粹,我们一直在努力

XML 查询语言 XPath

1、XPath 介绍

结构化查询语言(SQL)是一种针对查询特定类型的关系库而设计和优化的语言。和SQL相同,XPath也是一种查询语言,它一种为查询 XML 文档而设计的查询语言。下面这个简单的 XPath 查询可以在文档中找到作者为 conio 的所有图书的标题:

作为对照,我们以一个java的纯DOM搜索代码来实现上面的功能:

xpath语法结构如下:

2、Java 代码编程示例

Java 5 推出了 javax.xml.xpath 包,提供一个引擎和对象模型独立的 XPath 库。这个包也可用于 Java 1.3 及以后的版本,但需要单独安装 Java API for XML Processing (JAXP) 1.3。

xml 文档:

XPath查询语法:

  • 查找所有图书的 XPath 查询://book[author="conio"]
  • 找出这些图书的标题,只要增加一步: //book[author="conio"]/title
  • 找出标题的内容: //book[author="conio"]/title/text()

用XPath查询的代码完整示例:

3、Android里面从String.xml里面查找某个字符串key对应的value

4、Android 读取manifest里面的属性值

例如获取application的name值:

这里需要注意如果/manifest/application/@android:name 是找不到的,因为没有设置命名空间。换成命名空间的写法为:

 

赞(0) 打赏
未经允许不得转载:花花鞋 » XML 查询语言 XPath
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

国内精品Android技术社区

联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏