java 解析 xml 有哪几种方式

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;
	}


猜你喜欢

转载自blog.csdn.net/u011984172/article/details/79164786