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