关于解析XML的一些杂谈
做了一段时间的项目,最近手头还有一些接口开发工作,关于接口开发很多涉及到XML解析和创建,下面谈一下我个人的一些见解。 首先,我们谈一下解析XML。刚到公司时我是不太会解析XML文档,个人起初基础比较薄弱,关于文件流部分学得不是很好,在后面的工作中发现这部分知识在工作中非常重要,目前解析XML的方法有很多,我就写一下我个人比较熟悉的解析方式,以下举例来说明 <?xml version="1.0"?> </CountryDetails> 编写程序 public class readXML(){ public static void main(String[] args){ //先将文件读取,我的文件存放在D盘根目录下 File file = new File("D:/test.xml"); //创建Document对象 Document doc = null; SAXReader saxReader = new SAXReader(); try{ doc = saxReader.read(file); //得到根节点根节点是SearchCountryResponse Element root = doc.getRootElement(); Element countryDetails = root.element("CountryDetails"); //因为下级节点时同级的相同节点,因此直接循环遍历即可 Iterator it =countryDetails.elementIterator("CountryDetail"); //下面的是遍历,如果想保存解析出来的数据到数据库,那么写一个跟解析字段对应的javabean,将解析出来的数据set到对应字段里面,再用JDBC或者hibernate连接数据库存入 while(it.hasNext()){ }
}catch(Exception e){ e.printStackTrace(); } } } 这种方式相对来说比较简单易懂 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |