0
我有,我想分析JAVA DOM XML解析
XML大型XML文件 - XML文件有300例,其他標籤 我只對案件感興趣。我想要的是將案例標籤中的所有案例和所有內容保存到只包含案例的新DOM文檔中。一旦我有了這個新的DOM,我想將它發送給另一個將採用這些信息和格式的類它插入Word文檔(但我會TAKLE,一旦我到達那裏)
我的XML的一個例子是
<suite>
<cases>
<case>
<id/>
<title/>
<type/>
<priority/>
<estimate/>
<references/>
<custom>
<functional_area/>
<technology_dependence/>
<reviewed/>
<steps_completed>
</steps_completed>
<preconds> </preconds>
<steps_seperated>
<step>
<index/>
<content>
</content>
<expected>
</expected>
</step>
<step>
<index/>
<content>
</content>
<expected>
</expected>
</step>
<step>
</steps_seperated>
</custom>
</case>
</suite>
</cases>
有這些情形中,約400個節點
我的Java
設置初始
private void setXMLdoc(String path){
xmlDoc = getDocument(path) ;
}
獲取XML文件
private Document getDocument(String path) {
try{
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setIgnoringComments(true);
factory.setIgnoringElementContentWhitespace(true);
DocumentBuilder builder = factory.newDocumentBuilder();
return builder.parse(path);
} catch (ParserConfigurationException ex) {
Logger.getLogger(ImportXML.class.getName()).log(Level.SEVERE, null, ex);
} catch (SAXException ex) {
Logger.getLogger(ImportXML.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(ImportXML.class.getName()).log(Level.SEVERE, null, ex);
}
return null;
}
這將創建一個新的文檔只包含了案件?
NodeList fList = xmlDoc.getElementsByTagName("case");
如何將打印出與案件的所有元素待辦事項? /打印出所有的元素與所有的情況下待辦事項提前
謝謝 - 即時通訊還很新很抱歉,如果這個問題沒有意義或似乎有點基本
, – Ironluca
感謝我現在就試試。看起來不錯我從來沒有聽說過Xpath,所以我會研究一下。 – BeginnerJavaDev