亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從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 關注
  • 479 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號