我需要使用XPath函数normalized-space()来规范化我想要从X

HTML文档中提取的文本:

http://test.anahnarciso.com/clean_bigbook_0.html

我正在使用以下表达式:

//*[@slot="address"]/normalize-space(.)

这在我用来测试XPath表达式的Qizx Studio中非常有效.

let $doc := doc('http://test.anahnarciso.com/clean_bigbook_0.html')

return $doc//*[@slot="address"]/normalize-space(.)

这个简单的查询返回一系列xs:string.

144 Hempstead Tpke

403 West St

880 Old Country Rd

8412 164th St

8412 164th St

1 Irving Pl

1622 McDonald Ave

255 Conklin Ave

22011 Hempstead Ave

7909 Queens Blvd

11820 Queens Blvd

1027 Atlantic Ave

1068 Utica Ave

1002 Clintonville St

1002 Clintonville St

1156 Hempstead Tpke

Route 49

10007 Rockaway Blvd

12694 Willets Point Blvd

343 James St

现在,我想在我的Java代码中使用前一个表达式.

String exp = "//*[@slot=\"address"\"]/normalize-space(.)";

XPath xpath = XPathFactory.newInstance().newXPath();

XPathExpression expr = xpath.compile(exp);

Object result = expr.evaluate(doc,XPathConstants.NODESET);

但是最后一行抛出异常:

无法将XPath值转换为Java对象:必需的类是org.w3c.dom.NodeList;提供的值具有类型xs:string

很明显,我应该改变XPathConstants.NODESET;我尝试了XPathConstants.STRING,但它只返回序列的第一个元素.

我怎样才能获得类似Strings数组的东西?

提前致谢.

java normalize_java – XPath normalize-space()返回一系列规范化字符串相关推荐

  1. XML解析 (JAVA解析xml文件)java+Dom4j+Xpath xml文件解析根据子节点得到父节点 查找校验xml文件中相同的节点属性值 java遍历文件夹解析XML

    XML解析 (JAVA解析xml文件)java+Dom4j+Xpath xml文件解析根据子节点得到父节点 以及查找xml文件中相同的节点属性值 项目背景:这是本人实习中所碰到的项目,当时感觉很棘手, ...

  2. Java堆空间(Heap Space)

    Java 堆空间(Heap Space) 概述 在Java程序中,堆是JVM内存空间中最大的一块,同时我们知道,每个线程都拥有一个虚拟机栈,但是堆不同,Java堆是被所有线程共享的一块内存区域,在虚拟 ...

  3. Java 堆空间(Heap Space)

    Java 堆空间(Heap Space) 概述 在Java程序中,堆是JVM内存空间中最大的一块,同时我们知道,每个线程都拥有一个虚拟机栈,但是堆不同,Java堆是被所有线程共享的一块内存区域,在虚拟 ...

  4. java.lang.OutOfMemoryError: PermGen space及其解决方法

    PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决 ...

  5. IntelliJ IDEA的Maven项目在修改时报java.lang.OutOfMemoryError: PermGen space异常

    IntelliJ IDEA的Maven项目在修改时报java.lang.OutOfMemoryError: PermGen space异常 参考文章: (1)IntelliJ IDEA的Maven项目 ...

  6. java执行cmd命令,返回结果中文乱码问题解决

    java执行cmd命令,返回结果中文乱码问题解决 参考文章: (1)java执行cmd命令,返回结果中文乱码问题解决 (2)https://www.cnblogs.com/kwaitfort/p/90 ...

  7. JAVA编译异常处理:java.lang.OutOfMemoryError: PermGen space

    JAVA编译异常处理:java.lang.OutOfMemoryError: PermGen space 参考文章: (1)JAVA编译异常处理:java.lang.OutOfMemoryError: ...

  8. Tomcat发布Maven项目遇到异常:java.lang.OutOfMemoryError: PermGen space

    前言: 本问题出现在tomcat 7发布 web3.0Maven项目的时候出现. 问题阐述: 异常:java.lang.OutOfMemoryError:PermGen space 解决如下: 1.  ...

  9. 记录一次java.lang.OutOfMemoryError: PermGen space异常

    2019独角兽企业重金招聘Python工程师标准>>> 问题描述 线上右键告警,报错 OutOfMemoryError 拉取出日志,发现同样的问题: 2018-11-13 10:23 ...

最新文章

  1. 小程序如何用data的数据控制页面展示_17. 教你零基础搭建小程序:小程序事件绑定(1)
  2. Angular2学习笔记——NgModule
  3. 这个 MySQL bug 让我大开眼界
  4. MySQL 查看执行计划
  5. 【Java】列表、集合、哈希表和可变参数
  6. Apache默认端口80被占用无法启动服务问题
  7. asp分页类--添加支持重写功能
  8. Android开发笔记(九十五)自定义Drawable
  9. SVN创建项目以及检出项目
  10. 计算平均成绩,科目数已知
  11. 新概念模拟电路简介及section5笔记
  12. Linux 常用命令和快捷键
  13. vue实现中英文切换
  14. matlab斯奈尔定律,斯奈尔定律和Zoeppritz方程
  15. Windows 无法打开“添加打印机”本地打印后台处理程序服务没有运行。请重新启动打印后台处理程序
  16. 名帖104 赵孟頫 楷书《崑山州淮云院记》
  17. PAT_乙级_1003_筱筱
  18. 【1.2】基本逻辑运算
  19. FinalCutPro快捷键
  20. 高通平台RF配置流程

热门文章

  1. linux 限制单个ip流量,centos 的單ip流量控制-CentOS下利用iptables限速及限制每IP連接數...
  2. 史密斯圆图串并联口诀_看得懂的史密斯圆图(个人总结)
  3. 图解python专业教程_图解Python视频教程(基础篇)课程
  4. php html url编码,html中url编码是什么?有什么用?
  5. 记-PHPExcel下载
  6. 团队任务4:第二次冲刺(Beta)
  7. JAVA揭竿而起总要有名号
  8. Android 6.0 7.0 8.0 一个简单的app内更新版本-okgo app版本更新
  9. NOIP2010排队接水
  10. 把一张的数据添加到另一张中