java - 使用 java 将 XML 节点替换为节点数组

标签 java xml

如何用节点数组替换节点?

我尝试过:

specialNode.getParentNode().replaceChild(newNode[i], specialNode);

例如:
输入: PathToXMLFileSpecialKeys[] = {"value-2","value-3","value-4"}

<root>
    <childOne>
        <otherNode />
        <otherNode />
        <specialNode key="value-1">
        </specialNode>
        <otherNode />
    </childOne>
    <childTwo>
    </childTwo>
</root>

所需输出:

<root>
    <childOne>
        <otherNode />
        <otherNode />
        <specialNode key="value-2">
        </specialNode>
        <specialNode key="value-3">
        </specialNode>
        <specialNode key="value-4">
        </specialNode>
        <otherNode />
     </childOne>
     <childTwo>
     </childTwo>
</root>
  • 注意:我需要维护节点的顺序。

最佳答案

在这种情况下,您必须执行以下任一操作

  • 在处插入新节点并删除旧节点(或)

  • 替换父级本身,即。使用以下新内容构造 ChildOne 子节点并替换

关于java - 使用 java 将 XML 节点替换为节点数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21090127/

相关文章:

java - 我的 grails 项目面临错误“TransactionRequiredException :no transaction"using domain. save(flush :true). save()) 它可以保存但正在更新

java - 如何在java中更改鼠标进入和鼠标退出时的字体颜色

java - 横向时全屏 WebView?

javascript - 从 TableSelectDialog 中删除/隐藏搜索栏

java - Java 类变量的初始化顺序是什么?

java - ColdFusion 中的 System.err java 日志位置

java - 如何使操作栏中的自定义字体立即显示

javascript - 如何从 url 解析 xml 格式而不是 json 格式的 rss feed - Ionic 2

java - 我的 Android 应用程序 "stops unexpectedly"

java - 为什么在java中具有相同属性和功能的特定类的两个对象不相等?