【问题标题】:Replace XML Node with Array of Nodes using java使用 java 将 XML 节点替换为节点数组
【发布时间】:2014-02-01 03:07:36
【问题描述】:

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

我试过了:

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>
  • 注意:我需要维护节点的顺序。

【问题讨论】:

    标签: java xml


    【解决方案1】:

    在这种情况下,您必须这样做

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-27
    • 1970-01-01
    • 1970-01-01
    • 2018-03-25
    • 1970-01-01
    • 2018-03-05
    相关资源
    最近更新 更多