【发布时间】:2017-04-16 07:25:12
【问题描述】:
我需要将一个 xml 读入另一个文件,并将一个元素复制到新文件中指定的次数。我如何在Java中做到这一点?例如,如果这是我要读取的 xml:
<company>
<name> XYZ </name>
<address> a123 </address>
<department>
<name> HR </name>
<employee>
<name>ABC</name>
<phone> 12345 </phone>
</employee>
</department>
</company>
我需要将此 xml 复制到另一个文档中,其中我需要将员工节点及其所有子节点复制指定的“n”次。假设 n = 3,我的新 xml 文档将是:
<company>
<name> XYZ </name>
<address> a123 </address>
<department>
<name> HR </name>
<employee>
<name>ABC</name>
<phone> 12345 </phone>
</employee>
<employee>
<name>LMN</name>
<phone> 45678 </phone>
</employee>
<employee>
<name>PQR</name>
<phone> 34567 </phone>
</employee>
</department>
</company>
有人可以建议合适的 java 代码来执行此操作吗?在此先感谢:)
【问题讨论】:
-
你有没有尝试过? StackOverflow 可以帮助您解决代码中的问题,而不是让陌生人为您编写代码。
-
我尝试使用 XML 解析器进行解析,尝试使用 node.getParentNode().insertBefore(newElement, node.getNextSibling()) 插入新节点。但我得到了 NullPointerException。虽然节点有一个值,但它返回 null。不知道为什么.. 我是使用 XML 进行 Java 编码的新手,因此没有使用或探索太多。
-
如果您发布代码,您将获得更多帮助,找出代码有什么问题;)