1

httpclient を使用して、xml を Java に投稿しています。応答でxmlも期待しています。応答を xml として解析するにはどうすればよいですか?

これは私がこれまでに持っているものです

HttpClient cliet = HttpClientFactory.getClient("mhurl.com");
...
PostMethod post;
post.setRquestEntity(new StringRequestEntity(myxml_in_string,"xml",...);
...
int result = client.executeMethod(post);
InputStream in = post.getRespoinseBodyAsStream();
?? //Not sure how to handle the response from here

ありがとう。

4

1 に答える 1

1

標準 Java DOM API:

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(in);

最後の行は重要です。

SAX API

SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser saxParser = factory.newSAXParser();
saxParser.parse(in, yourCustomCallback);

JAXB

適切なモデルがあると仮定します。

JAXBContext context = JAXBContext.newInstance(Response.class);
Response response = (Response)context.createUnmarshaller().unmarshal(in);
于 2012-07-25T19:05:28.973 に答える