使用JDOM进行解析xml节点属性的两种方式
//继续进行解析 for (Element book : bookList) { System.out.println("===开始解析第"+(bookList.indexOf(book)+1)+"本书==="); //解析book的属性 List<Attribute> attrList = book.getAttributes(); // //知道节点下属性名称时,获取节点值 // book.getAttributeValue("id"); //遍历attrList(针对不清楚book节点下属性的名字和数量) for (Attribute attr : attrList) { //遍历属性名 String attrName = attr.getName(); //遍历属性值 String attrValue = attr.getValue(); System.out.println("属性名:"+attrName+"---属性值:"+attrValue); } System.out.println("===结束解析第"+(bookList.indexOf(book)+1)+"本书==="); }
JDOM的解析步骤
1.获取SAXBuilder对象
2.将文件加载到SAXBuilder中,并获取Document对象
3.通过Document对象获取文件的根节点
4.有了根节点,通过根节点获取它的孩子节点书的集合
5.循环遍历孩子节点集合,通过getAttributes方法获取节点的属性Attribute集合
6.通过attribute的getName和getValue方法分别获取属性的名称和值
7.获得book下的节点,通过book节点对象的getChildren()方法获取子节点的集合
8.再通过子节点的getName和getValue方法获取节点名和节点的值