XML的解析和XML字符串互转的方法

原作者上一共讲述了四中转换XML的方法,但是我觉得方法只要会一种就好,而且是那种最简单的,这个也是软件设计本身的原则,一方面为了软件开发便利,另一方面也对效率方面的要求不是特别高,我自己最喜欢用dom4j 的包进行开发,熟悉而且熟练。在这里转载原文,也是为了提供多样性,同时也通过其他方法更好的理解dom4j 包的工作原理。

点击打开链接


String xmltest = "";
		try {
			List> mapList = new ArrayList<>();
			Document document = DocumentHelper.parseText(xmltest);
			Element root =document.getRootElement();
			List rootAttr = root.attributes();
			//存在错误信息
			if(rootAttr.size()>0){
				//do something
			}else{
				for(Iterator i = root.elementIterator(); i.hasNext();){
					Element jd = (Element) i.next();
					Map map = new HashMap<>();
					List listattr = jd.attributes();
					for(Attribute attr:listattr){
						map.put(attr.getName(), attr.getValue());
					}
					mapList.add(map);
				}
			}
上面为用dom4j解析xml的demo,为解析webservice服务的返回xml格式解析数据。

你可能感兴趣的:(JAVA基础)