xpath问题

java__net 2012-09-20 11:46:02


javax.xml.parsers.DocumentBuilderFactory factory = javax.xml.parsers.DocumentBuilderFactory.newInstance();
factory.setNamespaceAware(true);
javax.xml.parsers.DocumentBuilder builder = factory.newDocumentBuilder();
org.w3c.dom.Document doc = builder.parse("120828204636756754.xml");
javax.xml.xpath.XPathFactory xFactory = javax.xml.xpath.XPathFactory.newInstance();
javax.xml.xpath.XPath xpath = xFactory.newXPath();
javax.xml.xpath.XPathExpression expr = xpath.compile("//Question");

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

org.w3c.dom.NodeList nodeList = (org.w3c.dom.NodeList)result;
javax.xml.xpath.XPathExpression expr1 = xpath.compile("//QuestionText");

for(int i =0;i<nodeList.getLength();i++){
System.out.println(nodeList.item(i).getAttributes().getNamedItem("QuestionId").toString());
System.out.println(nodeList.item(i).toString());
Object result1 = expr1.evaluate(nodeList.item(i),javax.xml.xpath.XPathConstants.NODESET);
org.w3c.dom.NodeList nodeList1 = (org.w3c.dom.NodeList)result1;
System.out.println(nodeList1.getLength());
}


为什么nodeList1的长度输出来是整个doc里QuestionText节点的个数,而不是当前Question下的个数,一般只有2个
...全文
70 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
java__net 2012-09-20
  • 打赏
  • 举报
回复
自己顶一下。。。。。。。。。。。。。。。。。

13,100

社区成员

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

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