gpt4 book ai didi

java - 解析xml获取根元素,然后在根标签下动态添加标签

转载 作者:搜寻专家 更新时间:2023-10-31 19:56:56 25 4
gpt4 key购买 nike

我想解析 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
}

更新

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

关于java - 解析xml获取根元素,然后在根标签下动态添加标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12152390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com