使用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方法获取节点名和节点的值