{"title":"Java 使用 HttpURLConnection 解析 XML 请求参数 - 代码示例","description":"本文介绍了使用 Java 中的 HttpURLConnection 和 DocumentBuilder 类解析 XML 请求参数的步骤,并提供了完整的示例代码,帮助你快速上手。","keywords":"Java, XML, HttpURLConnection, DocumentBuilder, 解析, 请求参数, 示例代码","content":"在 Java 中,可以使用 Java 的内置类库 java.netjava.io 来解析 XML 请求参数。下面是一个使用 HttpURLConnectionDocumentBuilder 类的示例代码:\n\njava\nimport java.io.BufferedReader;\nimport java.io.InputStream;\nimport java.io.InputStreamReader;\nimport java.net.HttpURLConnection;\nimport java.net.URL;\nimport javax.xml.parsers.DocumentBuilder;\nimport javax.xml.parsers.DocumentBuilderFactory;\nimport org.w3c.dom.Document;\nimport org.w3c.dom.NodeList;\n\npublic class XMLParserExample {\n public static void main(String[] args) {\n try {\n // 创建 URL 对象\n URL url = new URL("http://example.com/xml-request");\n\n // 创建 HttpURLConnection 对象\n HttpURLConnection connection = (HttpURLConnection) url.openConnection();\n connection.setRequestMethod("GET");\n connection.setRequestProperty("Accept", "application/xml");\n\n // 发送请求并获取响应状态码\n int statusCode = connection.getResponseCode();\n\n // 如果响应状态码为 200,表示请求成功\n if (statusCode == 200) {\n // 获取响应输入流\n InputStream inputStream = connection.getInputStream();\n\n // 创建 DocumentBuilder 对象\n DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();\n DocumentBuilder builder = factory.newDocumentBuilder();\n\n // 使用 DocumentBuilder 解析 XML 并返回 Document 对象\n Document document = builder.parse(inputStream);\n\n // 获取 XML 中的节点列表\n NodeList nodeList = document.getElementsByTagName("node");\n\n // 遍历节点列表并输出节点内容\n for (int i = 0; i < nodeList.getLength(); i++) {\n System.out.println(nodeList.item(i).getTextContent());\n }\n } else {\n System.out.println("请求失败,状态码:" + statusCode);\n }\n\n // 关闭连接\n connection.disconnect();\n } catch (Exception e) {\n e.printStackTrace();\n }\n }\n}\n\n\n在上面的示例中,我们使用 HttpURLConnection 发送 GET 请求,并设置 Accept 头部为 application/xml 以指示服务器返回 XML 响应。然后,我们获取响应输入流,并使用 DocumentBuilder 解析 XML 数据。最后,我们可以通过遍历节点列表来获取 XML 中的具体数据。"}

Java 使用 HttpURLConnection 解析 XML 请求参数 - 代码示例

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

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