5

xml ファイルを解析してルート要素を取得したいと考えています。次に、そのルート タグの下にfirst-name という名前のタグを追加します。これを行うにはどうすればよいですか? これは私が今やっているものです:

        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
        DocumentBuilder db = dbf.newDocumentBuilder();            
        Document document = db.newDocument();

        Element blobKey_E = document.createElement("first-name");
        blobKey_E.appendChild( document.createTextNode( name ) );
        // NOW APPEND blobKey_E to the root element 
        // After getting the root element from the xml in some directory

        TransformerFactory tf = TransformerFactory.newInstance();
        Transformer transformer = tf.newTransformer();
        DOMSource source = new DOMSource(document);
        StreamResult result = new StreamResult(new File("/home/non-admin/NetBeansProjects/Personal Site_Testers/web/xml/xml_1.xml"));
        transformer.transform(source, result);
4

1 に答える 1

6
Element root = document.getDocumentElement();
root.appendChild(document.createElement("first-name"));

first-nameDOM ツリーの末尾に追加します

最初の位置に挿入するのは少し難しいです...

Element root = document.getDocumentElement();
if (root.hasChildNodes()) {
    Node firstChild = root.getFirstChild();
    root.insertBefore(document.createElement("first-name"), firstChild);
} else {
    // Append to as per previous example
}

アップデート

Eleement firstName = document.createElement("first-name");
firstName.setTextContent("Henry");
于 2012-08-28T03:34:08.093 に答える