在Java中,可以使用Java的内置类库java.netjava.io来解析XML请求参数。下面是一个使用HttpURLConnectionDocumentBuilder类的示例代码:

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;

public class XMLParserExample {
    public static void main(String[] args) {
        try {
            // 创建URL对象
            URL url = new URL("http://example.com/xml-request");

            // 创建HttpURLConnection对象
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            connection.setRequestMethod("GET");
            connection.setRequestProperty("Accept", "application/xml");

            // 发送请求并获取响应状态码
            int statusCode = connection.getResponseCode();

            // 如果响应状态码为200,表示请求成功
            if (statusCode == 200) {
                // 获取响应输入流
                InputStream inputStream = connection.getInputStream();

                // 创建DocumentBuilder对象
                DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
                DocumentBuilder builder = factory.newDocumentBuilder();

                // 使用DocumentBuilder解析XML并返回Document对象
                Document document = builder.parse(inputStream);

                // 获取XML中的节点列表
                NodeList nodeList = document.getElementsByTagName("node");

                // 遍历节点列表并输出节点内容
                for (int i = 0; i < nodeList.getLength(); i++) {
                    System.out.println(nodeList.item(i).getTextContent());
                }
            } else {
                System.out.println("请求失败,状态码:" + statusCode);
            }

            // 关闭连接
            connection.disconnect();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

在上面的示例中,我们使用HttpURLConnection发送GET请求,并设置Accept头部为application/xml以指示服务器返回XML响应。然后,我们获取响应输入流,并使用DocumentBuilder解析XML数据。最后,我们可以通过遍历节点列表来获取XML中的具体数据


原文地址: https://www.cveoy.top/t/topic/ixaP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录