http如何解析xml请求参数 java代码
在Java中,可以使用Java的内置类库java.net和java.io来解析XML请求参数。下面是一个使用HttpURLConnection和DocumentBuilder类的示例代码:
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 著作权归作者所有。请勿转载和采集!