首页 > 解决方案 > 如何从 xml 字符串的元素中创建变量?

问题描述

下面代码中的socket连接到一个生成xml字符串形式的天气数据的程序。我的问题是,如何从 xml 字符串中提取我需要的某些元素并将它们放入变量中,以便我可以将它们放入数据库中?

import java.net.*;


import java.io.*;

class MyServer {

    public static void main(String args[]) throws Exception {
        ServerSocket ss = new ServerSocket(4999);
        Socket s = ss.accept();
        System.out.println("Client connected");
        DataInputStream din = new DataInputStream(s.getInputStream());
        DataOutputStream dout = new DataOutputStream(s.getOutputStream());
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        String str = "", str2 = "";
        while (!str.equals("stop")) {
            str = din.readUTF();
            System.out.println("client says: " + str);
            str2 = br.readLine();
            dout.writeUTF(str2);
            dout.flush();
        }
        din.close();
        s.close();
        ss.close();
    }

   

}

标签: javaxml

解决方案


使用像 Jackson 这样的 XML 解析库。从理论上讲,您可以自己编写解析器,但除非您正在处理非常小的 XML 子集并将其视为学习机会,否则它永远不会那么可靠。

看看这个杰克逊教程


推荐阅读