热门关键字:
jquery > jquery教程 > java > java实现把xml格式字符串转化成List集合

java实现把xml格式字符串转化成List集合

4372
作者:管理员
发布时间:2015/5/18 10:57:58
评论数:0
转载请自觉注明原文:http://www.jq-school.com/Show.aspx?id=578

java实现把xml格式字符串转化成List集合


/**
 * @Description 把xml格式字符串转化成List<Map>集合
 * @author 漫画-temdy
 * @Date 2014-11-19
 * @param xmlDoc xml格式字符串
 * @return
 */
public static Map xmlElements(String xmlDoc) {
	Map entity = new HashMap();
	try {
		// 创建一个新的字符串
		StringReader read = new StringReader(xmlDoc);
		// 创建新的输入源SAX 解析器将使用 InputSource 对象来确定如何读取 XML 输入
		InputSource source = new InputSource(read);
		// 创建一个新的SAXBuilder
		SAXBuilder sb = new SAXBuilder();
		// 通过输入源构造一个Document
		Document doc = sb.build(source);
		// 取的根元素
		Element root = doc.getRootElement();
		// System.out.println(root.getName());//输出根元素的名称(测试)
		// 得到根元素所有子元素的集合
		List jiedian = root.getChildren();
		// 获得XML中的命名空间(XML中未定义可不写)
		Namespace ns = root.getNamespace();
		Element et = null;

		for (int i = 0; i < jiedian.size(); i++) {
			et = (Element) jiedian.get(i);// 循环依次得到子元素
			entity.put(et.getName(), et.getText());
		}
	} catch (Exception e) {
		e.printStackTrace();
		return null;
	}
	return entity;
}






如果您觉得本文的内容对您的学习有所帮助:支付鼓励



关键字:java xml List Map HashMap StringReader InputSource SAXBuilder Document Element Namespace
友荐云推荐