在「讀取」文件的互聯網上有很多示例,但我無法找到關於「編輯」節點值並將其寫回的任何內容到原始文件。如何編輯文件對象中的XML節點,使用Java
我有一個非工作 XML作家類,看起來像這樣:
import org.w3c.dom.Document;
public class RunIt {
public static Document xmlDocument;
public static void main(String[] args)
throws TransformerException, IOException {
try {
xmlDocument = DocumentBuilderFactory.newInstance()
.newDocumentBuilder().parse("thor.xml");
} catch (IOException ex) {
ex.printStackTrace();
} catch (SAXException ex) {
ex.printStackTrace();
} catch (ParserConfigurationException ex) {
ex.printStackTrace();
}
addElement("A", "New");
writeDoc();
}
public static void addElement(String path, String val){
Element e = xmlDocument.createElement(path);
e.appendChild(xmlDocument.createTextNode(val));
xmlDocument.getDocumentElement().appendChild(e);
}
public static void writeDoc() throws TransformerException, IOException {
StringWriter writer = new StringWriter();
Transformer tf;
try {
tf = TransformerFactory.newInstance().newTransformer();
tf.transform(new DOMSource(xmlDocument), new StreamResult(writer));
writer.close();
} catch (TransformerConfigurationException e) {
e.printStackTrace();
} catch (TransformerFactoryConfigurationError e) {
e.printStackTrace();
}
}
}
在這個例子中,可以說這是XML,我想添加一個「C」節點(內在包含值「新」一個節點):
<A>
<B>Original</B>
</A>
歸根結底,這是我想出了答案:http://thegreenoak.blogspot.com/2012/07/writing-string-value-to-xml-file -using.html – djangofan 2012-07-27 05:27:30