既存の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 にいくつかのテキスト ノードを作成したいと考えています。