使用Java解析Xml,写原生的java代码对于结构复杂的xml文件还是比较复杂的,这时,使用JDOM就是一个很好的选择。
第一步,在你的项目中添加JDOM依赖
依赖代码可以在JDOM官网上找,找到后粘贴到你的项目的pom.xml中去就可以了。
下面是我的pom文件
第二步,写代码构造
xml是树形结构,JDOM就是按着xml的树形结构从根节点一层一层向下解析
代码主要分为四步
1.建立saxbuilder
SAXBuilder saxBuilder =new SAXBuilder();
2.引入你的xml文件
Document document = saxBuilder.build(filePath);
3.获得根节点
Element root = document.getRootElement();
4.向下分析
root.getChild("QW").getChild("CPFXGC").getChild("CUS_FLFT_FZ_RY").getChildren();
Tip,如果要得到元素的属性值,可以用element类的getattribute方法
*/
public class XmlPrase {
public static void main(String[] args) {
try {
XmlPrase("/Users/alice/Documents/misworkspace/dataParse/C__文书_民事二审案件_民事二审案件_17.xml");
}catch(Exception ex) {
ex.printStackTrace();
}
}
public static void XmlPrase (String filePath)throws JDOMException, IOException {
SAXBuilder saxBuilder =new SAXBuilder();
Document document = saxBuilder.build(filePath);
Element root = document.getRootElement();
List law = root.getChild("QW").getChild("CPFXGC").getChild("CUS_FLFT_FZ_RY").getChildren();
for(int i =0; i< law.size();i++){
Element fatiao = (Element) law.get(i);
System.out.println(fatiao.getAttribute("value"));
}
}
}