我剛剛開始學習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