//xml文字
String xmlStr ="<SOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap/envelope/\" ><SOAP-ENV:Header/>" +
"<SOAP-ENV:Body><gaExecutorResponse>" +
"<status>100</status>" +
"<responseEntity>核验成功</responseEntity>" +
"</gaExecutorResponse> </SOAP-ENV:Body> " +
"</SOAP-ENV:Envelope>\n";
String status = "";
String msg = "";
//获得工厂
XmlPullParserFactory parserFactory = XmlPullParserFactory.newInstance();
//获得解析器
XmlPullParser pullParser = parserFactory.newPullParser();
//给解析器设置输入源
pullParser.setInput(new ByteArrayInputStream(xmlStr.getBytes()), "UTF-8");
int event = pullParser.getEventType();
//只要不是最后一个节点,就一直执行
while (event != XmlPullParser.END_DOCUMENT) {
if (event == XmlPullParser.START_TAG) {
if ("status".equals(pullParser.getName())) {
status = pullParser.nextText();
}
if ("responseEntity".equals(pullParser.getName())) {
msg = pullParser.nextText();
}
}
event = pullParser.next();
}
log.info("result-status:{},msg:{}", status, msg);
解析xml数据,获取节点值
最新推荐文章于 2024-06-21 17:14:47 发布