一、前言
java解析xml文件有几种方式,这里介绍一下用SaxReader来解析Xml的方法。
二、准备
如果用SaxReader的话,需要引入jar包dom4j, 版本的话官网下载一个就好,这里用的是dom4j-1.6.1.jar。下载完,引入到自己的项目路径即可
三、代码
import java.io.File; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.io.SAXReader; public class XmlParser{ private String testA=null; private String testB=null; private String testC=null; private File fHandler=null; private String fileName="test.xml"; public initHandler(){ SAXReader saxReader = new SAXReader(); try{ Document document = saxReader.read(name); Element eleHandler = document.getRootElement(); Iterator iter = handler.elementIterator("test"); while(iter.hasNext()){ Element recordEle = (Element) iter.next(); testA = recordEle.elementTextTrim("A"); testB= recordEle.elementTextTrim("B"); testC= recordEle.elementTextTrim("C"); } }catch(DocumentException e){ e.printStackTrace(); return false; } return true; } }
示例XML文件
<root>
<test> <A>a</A> <B>b</B> <C>c</C> </test>
</root>