報錯了,是哪裏的問題?List<Node>轉的時候?

来源:3-8 XPath实验室

qq_慕仙7241355

2020-02-06 21:26:31

package xml;


import java.util.List;


import org.dom4j.Document;

import org.dom4j.DocumentException;

import org.dom4j.Element;

import org.dom4j.Node;

import org.dom4j.io.SAXReader;


public class jaxent01 {

public void xpath(String XP) {

String file="C:/Users/zhang/eclipse-workspace/xml/src/01xml.xml";

SAXReader reader = new SAXReader();

try {

Document document = reader.read(file);

List<Node> nodes =document.selectNodes(XP);

for(Node node: nodes) {

Element emp = (Element) node;

System.out.println(emp.elementText("course-name"));

}

} catch (DocumentException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

public static void main(String[] args) {

jaxent01 aa = new jaxent01();

aa.xpath("//course");

}

}


写回答

2回答

好帮手慕阿莹

2020-02-07

同学你好,老师没有同学的xml,修改了两个自己xml中的元素,显示并没有报错:


http://img.mukewang.com/climg/5e3ccd8709a295a006170523.jpg

请同学贴一下报错是什么,并且贴一下你的xml文件。老师测试一下。

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


0
hq_慕仙7241355
h 報錯: Exception in thread "main" org.dom4j.InvalidXPathException: Invalid XPath expression: '//course'. Caused by: org/jaxen/dom4j/Dom4jXPath at org.dom4j.xpath.DefaultXPath.parse(DefaultXPath.java:362) at org.dom4j.xpath.DefaultXPath.<init>(DefaultXPath.java:59) at org.dom4j.DocumentFactory.createXPath(DocumentFactory.java:230) at org.dom4j.tree.AbstractNode.createXPath(AbstractNode.java:207) at org.dom4j.tree.AbstractNode.selectNodes(AbstractNode.java:164) at xml.jaxent01.xpath(jaxent01.java:17) at xml.jaxent01.main(jaxent01.java:30)
h020-02-07
共2条回复

好帮手慕阿莹

2020-02-08

同学你好,请问同学的lib包下的jar包是否正确添加了呢?老师这边显示是没问题的

http://img.mukewang.com/climg/5e3e5054095fbef706970461.jpg

http://img.mukewang.com/climg/5e3e50a709efac1e02500069.jpg

请同学再试试。

如果我的回答解决了你的问题,请采纳,祝学习愉快.

0

0 学习 · 9666 问题

查看课程