我需要将xml读入另一个文件并将元素复制指定次数到新文件中。我如何在java中做到这一点?例如,如果这是我的XML阅读:如何将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可以帮助解决代码中存在的问题,而不是让陌生人进行编码。 – Pharaoh
我尝试使用XML解析器进行解析,尝试使用node.getParentNode()。insertBefore(newElement,node.getNextSibling())插入新节点。但是我得到了NullPointerException。虽然节点有一个值,但它返回null。不知道为什么..我是Java编程XML的新手,因此没有使用或探索很多。 – Neeshima
如果您发布代码,您将获得更多帮助,以查明代码出了什么问题;) – Pharaoh