后台可以将xml文件读取称一个map集合。
然后,将map发送到客户端
客户端读取到map。
根据map来生成xml
完成
<?xml version="1.0" encoding="gb2312"?><!DOCTYPE student_main SYSTEM "student.dtd">
<student_main>
<students>
<student xh="s001">
<name>张三</name>
<sex>男</sex>
<age>18</age>
</student>
<student xh="s002">
<name>李四</name>
<sex>女</sex>
<age>19</age>
</student>
<student xh="s003">
<name>王五</name>
<sex>男</sex>
<age>20</age>
</student>
</students>
<electives>
<elective xh="soo1">
<kch>c01</kch>
<score>85</score>
</elective>
<elective xh="soo2">
<kch>c02</kch>
<score>90</score>
</elective>
</electives>
<courses>
<course kch="c01">
<kcm>数据结构</kcm>
<credit>4</credit>
</course>
<course kch="c02">
<kcm>数据库系统</kcm>
<credit>3</credit>
</course>
</courses>
</student_main>
import java.util.Listimport org.dom4j.Document
import org.dom4j.DocumentException
import org.dom4j.Element
import org.dom4j.io.SAXReader
public class XmlTester {
public static void main(String[] args) throws DocumentException {
// 使用了dom4j解析xml
// 读取目录下用来测试的test.xml文件,取得xml主内容
Document document = new SAXReader().read("src/abc/test.xml").getDocument()
int i = 1
// 遍历文档根节点(wuxialist)下的子节点列表,即txtbook节点的集合
for(Element txtbook : (List<Element>)document.getRootElement().elements()){
//取得txtbook节点下的name节点的内容
System.out.println(i+"."+txtbook.element("name").getText())
i++//原来这里少些了这一行,先补上
}
}
}