XML文件解析-SaxReader

一、前言        

        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>

 

posted @ 2017-02-09 20:32  ballwql  阅读(533)  评论(0编辑  收藏  举报