我刚刚开始学习JAVA xml = DOM4J这是基于TutorialsPoint的解析xml代码更加灵活。所以我着重于更多地了解DOM4J,因为与DOM解析器和JDOM相比,它的编码较少。无法打印给定节点的输出。根元素只能打印
我在打印节点的输出时遇到问题。任何帮助将不胜感激!请耐心等待,因为我仍然在学习如何使用它并更熟悉它。为了更好的理解,请简单地解释一下如何正确执行它。谢谢!从TutorialsPoint
try {
String src = "student.xml";
File inputFile = new File(src);
SAXReader reader = new SAXReader();
Document doc = reader.read(inputFile);
System.out.println("Root element: "
+ doc.getRootElement().getName());
Element classElement = doc.getRootElement();
List<Node> nodes = doc.selectNodes("/Section/Student");
for (Node node : nodes){
System.out.println("First Name" + node.selectSingleNode("FirstName").getText());
}
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
这里基于
我的代码是我的XML文件
<?xml version = "1.0"?>
<Section>
<Student>
<Idnumber>0000001</Idnumber>
<FirstName>Cat</FirstName>
<LastName>Dog</LastName>
</Student>
</Section>
我在控制台收到的错误有以下几种:
Root element :Section Exception in thread "main" java.lang.NoClassDefFoundError:org/jaxen/JaxenException 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 com.dls.csb.ParsingXML.main(ParsingXML.java:30)
您是否在服务器上部署应用程序? – 2015-04-04 17:05:14