0

既存のxmlファイルにデータを追加しようとしています.これは私がやったことです:

try {
    String filepath = "/askhsh3/WebContent/askisi3.xml";
    DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
    DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
    Document doc = docBuilder.parse(filepath);

    // Get the root element
    Node rootn = doc.getFirstChild();

    //Node staff = doc.getElementsByTagName("staff").item(0);

    // append a new node to staff
    Document doc2 = docBuilder.newDocument();
    Element patient = doc2.createElement("patient");

    Element st_as = doc.createElement("stoixeia_astheni");
    for(int i=1;i<=9;i++){
        Element tmp= doc2.createElement(elem[i]);
        tmp.appendChild(doc.createTextNode("aaa"));
        st_as.appendChild(tmp);
    }

    patient.appendChild(st_as);
    rootn.appendChild(patient);
    doc.appendChild(rootn);

} catch (ParserConfigurationException pce) {
    pce.printStackTrace();
} catch (IOException ioe) {
    ioe.printStackTrace();
} catch (SAXException sae) {
    sae.printStackTrace();
}

既存の xml にいくつかのテキスト ノードを作成したいと考えています。

4

1 に答える 1