XPath查询结果不显示

XPath查询结果不显示

package com.imooc.plan;

import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.Node;
import org.dom4j.io.SAXReader;
import org.dom4j.DocumentException;

import java.util.List;

public class XPathTextor {
   public void xPath(String xpathExp){
       String file = "F:\\idea workspace\\xmlText\\src\\plan.xml";
       //读取Xml文件
       SAXReader reader = new SAXReader();
       try {
           Document document = reader.read(file);
           //执行XPath方法
           List<Node> nodes = document.selectNodes(xpathExp);
           for (Node node : nodes){
               Element emp = (Element) node;
               System.out.println(emp.elementText("course-name"));
               System.out.println(emp.elementText("class-hour"));
               System.out.println(emp.elementText("exam-form"));
           }
       }catch (DocumentException e){
           e.printStackTrace();
       }
   }

   public static void main(String[] args) {
       XPathTextor xt = new XPathTextor();
       xt.xPath("/teaching-plan/course");
   }
}


结果http://img1.sycdn.imooc.com//climg/5c7fe4690001facb18680160.jpg

"C:\Program Files\Java\jdk-11.0.2\bin\java.exe" "-javaagent:F:\IntelliJ IDEA 2018.3.4\lib\idea_rt.jar=56894:F:\IntelliJ IDEA 2018.3.4\bin" -Dfile.encoding=UTF-8 -classpath "F:\idea workspace\xmlText\out\production\xmlText;F:\dom4j\dom4j-2.1.1.jar;F:\jaxen\jaxen-1.1.6.jar;F:\idea workspace\xmlText\lib\dom4j-2.1.1.jar;F:\idea workspace\xmlText\lib\jaxen-1.1.6.jar" com.imooc.plan.XPathTextor


进程已结束,退出代码 0


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕阿莹 2019-03-07 11:53:55

1、同学在对应的路径下是否有这个xml文件呢?

2、请同学提供一下你xml,老师这里用你的代码测试了一个xml,其他的没有问题:

http://img1.sycdn.imooc.com//climg/5c80959c0001967704820108.jpg

http://img1.sycdn.imooc.com//climg/5c8095bb0001d1b906040062.jpg

http://img1.sycdn.imooc.com//climg/5c8095ac00017bf305270214.jpg

注意不要贴在回复里,会失去代码的格式。可以在回答里贴一下。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

memo_default 2019-03-07 01:02:32

好像跟我一样啊,事用的schema限制的吗?把那个限制删掉就可以了

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
从网页搭建入门Java Web2018版
  • 参与学习           人
  • 提交作业       1088    份
  • 解答问题       10205    个

如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师