JAVA想请求的客户端返回一个xml如何实现,大概思路就行

Python015

JAVA想请求的客户端返回一个xml如何实现,大概思路就行,第1张

这是Socket编程。

后台可以将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.List

import 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++//原来这里少些了这一行,先补上

        }

    }

}