gpt4 book ai didi

java - 如何重命名 XML 节点名称

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:49:40 25 4
gpt4 key购买 nike

我想将现有的 XML 节点重命名为新名称。我正在使用 DOM 概念 java 进行 XML 解析,我有一组包含相同名称的节点。例如

<names> 
<abc>Apple</abc>
<abc>Ball</abc>
<abc>Cat</abc>
<abc>Doll</abc>
<abc>Elephant</abc>
</names>

在上面的示例中,有一组节点包含值。在那个例子中我想改变节点值(即)

<names> 
<name>Apple</name>
<name>Ball</name>
<name>Cat</name>
<name>Doll</name>
<name>Elephant</name>
</names>

这在 DOM 中是否可行,我对使用 DOM 进行解析概念还很陌生。感谢您提出宝贵意见。

最佳答案

类似于我在 updating a property of a xml tag 中的回答:

public void changeTagName(Document doc, String tag, String fromTag, String toTag) {
NodeList nodes = doc.getElementsByTagName(fromTag);
for (int i = 0; i < nodes.getLength(); i++) {
if (nodes.item(i) instanceof Element) {
Element elem = (Element)nodes.item(i);
doc.renameNode(elem, elem.getNamespaceURI(), toTag);
}
}
}

关于java - 如何重命名 XML 节点名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6531129/

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