有关XPathAPI.selectSingleNode中contextNode无效问题

问题描述

selectSingleNode(NodecontextNode,java.lang.Stringstr)我以为它会从contextNode这个节点开始往下搜索,结果总是从xml文件的开头开始搜索。不知道是我哪里弄错了。。。请高手指点。原程序如下:importjava.io.File;importjavax.xml.parsers.DocumentBuilder;importjavax.xml.parsers.DocumentBuilderFactory;importorg.w3c.dom.Document;importorg.w3c.dom.Node;importorg.w3c.dom.NodeList;importcom.sun.org.apache.xpath.internal.XPathAPI;publicclassXPathAPITest{/***@paramargs*/publicstaticvoidmain(String[]args){test();}publicstaticvoidtest(){DocumentBuilderFactoryfactory;DocumentBuilderbuilder;Documentdoc;try{factory=DocumentBuilderFactory.newInstance();builder=factory.newDocumentBuilder();doc=builder.parse(newFile("test.xml"));NodeListlist=XPathAPI.selectNodeList(doc,"//root");for(inti=0;i<list.getLength();i++){Nodenode=list.item(i);System.out.println(XPathAPI.selectSingleNode(node,"//root/sub").getTextContent());}}catch(Exceptionex){ex.printStackTrace();}}}xml文件和相关的xsd文件如下:<?xmlversion="1.0"encoding="UTF-8"?><rootsxmlns="http://www.example.org/test"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.example.org/testtest.xsd"><root><sub>sub11</sub><sub>sub12</sub><sub>sub13</sub></root><root><sub>sub21</sub><sub>sub22</sub><sub>sub23</sub></root></roots><?xmlversion="1.0"encoding="UTF-8"?><schemaxmlns="http://www.w3.org/2001/XMLSchema"targetNamespace="http://www.example.org/test"xmlns:tns="http://www.example.org/test"elementFormDefault="qualified"><elementname="roots"><complexType><sequence><elementref="tns:root"></element></sequence></complexType></element><elementname="root"><complexType><sequence><elementname="sub"type="string"minOccurs="1"maxOccurs="unbounded"></element></sequence></complexType></element></schema>希望得到的输出是:sub11sub21但是老是输出:sub11sub11

时间: 2024-10-29 22:16:46

有关XPathAPI.selectSingleNode中contextNode无效问题的相关文章

jsp文件中滚动条无效!求大神!急!!!

问题描述 jsp文件中滚动条无效!求大神!急!!! jsp文件中点击展开菜单后展开内容,但是右侧滚动条没有变化,以至于看不到下面的内容!1

Win7中让无效软件变可用的软件

  现在我们清理系统垃圾文件的时候,很多时候都是用360安全卫士之类的软件,卸载软件的时候基本上也是一样的,但是今天要说的软件是win7中非常好用的一个软件让无效软件变可用,有批量卸载软件,和清理垃圾的功能.最好用的是无效软件可以变有效. 1 软件名为:Absolute Uninstaller 自己百度下,安装的时候记得要选择简单中文,不然就都是英文界面了. 2 批量卸载功能: 3 感觉最好用的功能,自动查找无效软件. 4 修复无效图标: 无效图标你只用点击修改,然后通过浏览定位到你新下载的软件

如何删除电脑中的无效分区表

  1.开机通过U盘启动,然后选择进入PE系统; 2.在PE系统下打开开始-程序-磁盘管理-winpm7.0分区管理; 3.找到无效分区; 4.选中该无效分区后点击"删除"; 5.弹出删除确认窗口,勾选"下一次不询问卷标",然后点击确定; 6.最后再次弹出警告窗口,点击是即可. 如果我们要删除电脑磁盘中的无效分区,可以参考本文中的方法步骤来进行操作.

画圆 自定义 iew-自定义的View铺满了整个屏幕,本来让它只显示内容大小,在xml中wrap_content无效

问题描述 自定义的View铺满了整个屏幕,本来让它只显示内容大小,在xml中wrap_content无效 protected void onDraw(Canvas canvas) { // TODO Auto-generated method stub Paint mPaint = new Paint(); mPaint.setAntiAlias(true); mPaint.setStyle(Paint.Style.STROKE); mPaint.setColor(Color.parseColo

vector&amp;amp;lt;&amp;amp;gt; const-关于Vector&amp;amp;lt;&amp;amp;gt;和interator中的无效转换问题.

问题描述 关于Vector<>和interator中的无效转换问题. 本人在使用GEANT4模拟,以下为部分相关程序.目的是获得次级粒子的能量等信息,当gamma被kill或stop后,开始追踪次级粒子,并加以筛选获得输出文件.然而在编译的时候出现了以下报错:**error: invalid conversion from 'const G4TrackVector* {aka const std::vector}' to 'G4TrackVector {aka std::vector}' [-

Base-64 字符串中的无效字符

问题描述 各位大神,最近用阿里云的OSS,我把字符串用gzip算法压缩后上传到服务器,再取回来,解压,值没变,但为什么解压不了?报"Base-64字符串中的无效字符"的错误,求各位大神们帮忙看看?代码如下:classProgram{staticStringaccessKeyId="******";staticStringaccessKeySecret="******";staticStringbucketName="***";

WEB-INF/web.xml 中指定无效目标。

问题描述 com.ibm.websphere.management.exception.AdminException:ADMA5026E:在模块ngEdu.war+WEB-INF/web.xml的ObjectNameWebSphere:cell=jianguoNetwork,node=jianguoManager,server=server1中指定无效目标. 解决方案 解决方案二:看下你的ip,主机名,服务名,节点名是否都正确要不打个补丁试下吧PK26382

Div+CSS网页布局中CSS无效的十个常见原因

核心提示:我们学习Div+CSS网页布局的知识,可是W3C validation有时难以操作,但用它你可以查看由版面设计引起的差错.验证程序抛出大量差错和警告,说明你的XHTML尚未完善,可能无法在不同浏览器上保持一致功能. 我们学习Div+CSS网页布局的知识,可是W3C validation有时难以操作,但用它你可以查看由版面设计引起的差错.验证程序抛出大量差错和警告,说明你的XHTML尚未完善,可能无法在不同浏览器上保持一致功能.下面十个细微的失效问题难住了大批程序员,本文就告诉你如何解决

jQuery中$.click()无效问题分析

 今天做表格前台导出到xls时,想自动触发a的点击.但失败.最后找到这个文件. 我尝试过多次用jQuery模拟用户点击a标签的功能,但都没有成功,并且困扰了很久.前段时间的一次发呆,冒出了新的想法,于是就动手进行了测试. 先看下边的代码: 代码如下: <html> <head>磨途歌-A标签测试1<head> <body> <a href="http://blog.mo2g.com">磨途歌<a> </bod