2017-11-19 14 views
-1

私は、上から下に向かってすべてのノードを1つずつ通過する必要があるXMLファイルを持っており、ノードに必要な関連値を持つテキストフィールドを設定します。私は単純な解決方法を期待しています。Java XML操作

+0

これまでに試したことをお見せください。 – ekstroem

答えて

-1
public void readAllInvoice() 
{ 
try{ 
File fXmlFile = new File("your file path here"); 
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); 
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder(); 
Document doc = dBuilder.parse(fXmlFile); 

    doc.getDocumentElement().normalize(); 


    int count=0; 
NodeList nList = doc.getElementsByTagName("yourXML tree tag name here"); 

    for (int temp = 0; temp < nList.getLength(); temp++) { 

    Node nNode = nList.item(temp); 



    if (nNode.getNodeType() == Node.ELEMENT_NODE) { 

     Element eElement = (Element) nNode; 
        jTextField4.setText(eElement.getElementsByTagName("tag id you want to get data here").item(0).getTextContent()); 
        jTextField5.setText(eElement.getElementsByTagName("tag id you want to get data here").item(0).getTextContent()); 

        count=count+1; 
    } 

} 

setjTextField(); 

} 
catch(Exception e) 
{ 

} 


}