Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用java生成XML,尝试复制整个节点_Java_Xml_Dom - Fatal编程技术网

使用java生成XML,尝试复制整个节点

使用java生成XML,尝试复制整个节点,java,xml,dom,Java,Xml,Dom,我有一个xml文档,里面充满了人(父节点是“学生”,有25个以上的“学生”节点) 每个学生看起来像这样: <student> <name></name> <surname></surname> <grades> <subject name=""> <small_grades></small_grades> <final_grade>&

我有一个xml文档,里面充满了人(父节点是“学生”,有25个以上的“学生”节点)

每个学生看起来像这样:

<student>
  <name></name>
  <surname></surname>
  <grades>
    <subject name="">
      <small_grades></small_grades>
      <final_grade></final_grade>
    </subject>
    <subject name="">
      <small_grades></small_grades>
      <final_grade></final_grade>
    </subject>
  </grades>
  <average></average>
</student>

基本上,我想做的(“我被要求做的”)是制定一个计划,让3名学生获得最好的平均成绩。虽然解析文档并获得三名优秀学生并不太困难,但XML生成是一件麻烦事

现在,我正在做的是从
student
获取每个节点,并将其重新创建为一个新文件。有没有办法复制整个
student
节点中的所有内容


关于Paul,如果使用org.w3c.dom,您可以使用Document.importNode(Element,true)复制子树

i、 e.
element.appendChild(element.getOwnerDocument().importNode(student,true))


事实上,dom4j也是如此(这就是你在2010年需要使用的)。

听起来不错,但我如何找到合适的
学生导入(在我得到前三名的列表之后)好的,对于(元素学生:学生)root.appendChild(root.getOwnerDocument().importNode(student,true));