簡體   English   中英

解析xml以獲取根元素,然后在根標記下動態添加標記

[英]parsing the xml to get the root element and then add a tag dynamically under the root tag

我想解析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);
Element root = document.getDocumentElement();
root.appendChild(document.createElement("first-name"));

first-name附加到DOM樹的末尾

插入第一個位置有點困難......

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
}

UPDATE

Eleement firstName = document.createElement("first-name");
firstName.setTextContent("Henry");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM