好久没有遇到解析xml了,今天遇到了突然前断时间用过的dom4j又不会了,所以今天又学了一遍,下面也是一篇我认为写的比较好的博客点击打开链接,下面是我用dom4j解析xml的步骤:
1.导入dom4j的jar包;
2.创建xmlBean类,这个类中的属性为xml文件中的子节点,然后set,get方法;
3.书写解析程序:
第一步read()方法抛出exption异常,SAXReader reader = new SAXReader();这个reader重载了read(),可以从InputStream,url,File中读取,
第二步,Document document = reader.reader(new File(filename));这是为了创建document对象,
第三步,Element root = document.getRootElement();这是为了得到XML中的根结点,
第四步,遍历xml树了,List list = root.elements("根名");得到根的集合,方面后面读取子对象,然后在建个集合List<XmlBean> listxb = new ArrayList<XmlBean>();这个集合是为添加以属性的,
第五步,采用枚举遍历for(Iterator i = list.elements();i.hasNext();){Element element = (Element)i.next(); XmlBean xm = new XmlBean();xm.setXxx();source.add(xb)}。
综上就是我的解析,当然这个遍历还有很多方法,大家选择合适自己的方法用,我们必须要弄懂这些计算的原理那么一切都是好学的,不怕你的技术不好,就怕你照抄。
注意:一般情况下root节点为一集合,我们要另外建一个ArrayList()集合,这样把一个根中的元素存放其中