为了账号安全,请及时绑定邮箱和手机立即绑定

如何从Java中的URL读取XML响应?

如何从Java中的URL读取XML响应?

大话西游666 2019-12-26 08:43:19
我需要编写一个简单的函数,该函数需要一个URL并处理XML或JSON响应,我已经检查了Sun网站https://swingx-ws.dev.java.net/servlets/ProjectDocumentList,但是HttpRequest对象是无处可寻,是否有可能在Java中做到这一点?我正在编写一个富客户端应用程序。
查看完整描述

3 回答

?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

对于输入流的xml解析,您可以执行以下操作:


// the SAX way:

XMLReader myReader = XMLReaderFactory.createXMLReader();

myReader.setContentHandler(handler);

myReader.parse(new InputSource(new URL(url).openStream()));


// or if you prefer DOM:

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();

DocumentBuilder db = dbf.newDocumentBuilder();

Document doc = db.parse(new URL(url).openStream());

但是为了通过HTTP从服务器与客户端进行通信,我更喜欢使用粗麻布库或springs HTTP invoker lib


查看完整回答
反对 回复 2019-12-26
?
偶然的你

TA贡献1841条经验 获得超3个赞

如果要将XML直接打印到屏幕上,可以使用TransformerFactory


URL url = new URL(urlString);

URLConnection conn = url.openConnection();


DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

DocumentBuilder builder = factory.newDocumentBuilder();

Document doc = builder.parse(conn.getInputStream());


TransformerFactory transformerFactory= TransformerFactory.newInstance();

Transformer xform = transformerFactory.newTransformer();


// that’s the default xform; use a stylesheet to get a real one

xform.transform(new DOMSource(doc), new StreamResult(System.out));


查看完整回答
反对 回复 2019-12-26
  • 3 回答
  • 0 关注
  • 461 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信