1、java 解析 xml 三种方式讲解:
详细参考:https://www.ibm.com/developerworks/cn/xml/dm-1208gub/index.html
2、将 xml 转为 object 实例
public static List<MsgVo> readStringXml(String xmlRecords) {
try {
DocumentBuilderFactory dbf =
DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
InputSource is = new InputSource();
is.setCharacterStream(new StringReader(xmlRecords));
Document doc = db.parse(is);
NodeList nodes = doc.getElementsByTagName("mo");
List<MsgVo> voList = new ArrayList<MsgVo>();
// iterate the employees
for (int i = 0; i < nodes.getLength(); i++) {
Element element = (Element) nodes.item(i);
MsgVo vo = new MsgVo();
NodeList mobile = element.getElementsByTagName("mobile");
Element line = (Element) mobile.item(0);
System.out.println("mobile: " + getCharacterDataFromElement(line));
vo.setMobile(getCharacterDataFromElement(line));
NodeList msgId = element.getElementsByTagName("msgId");
line = (Element) msgId.item(0);
System.out.println("msgId: " + getCharacterDataFromElement(line));
vo.setMsgId(getCharacterDataFromElement(line));
NodeList content = element.getElementsByTagName("content");
line = (Element) content.item(0);
System.out.println("content: " + getCharacterDataFromElement(line));
vo.setContent(getCharacterDataFromElement(line));
voList.add(vo);
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}