package cn.zdh.dom4j_read;
//使用dom4j获取.xml上的属性信息
import java.util.List;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class Dome3 {
public static void main(String[] args) throws Exception {
SAXReader reader = new SAXReader();
Document doc = reader.read("./src/contact.xml");
//读取属性,必须要先读取属性所在的标签。
//读取标签,读取标签的具体方法请参考上篇博客,
Element ele1 = doc.getRootElement().element("contact");
//获取指定名的属性对象
Attribute attr = ele1.attribute("id");
//通过属性对象拿到属性名
String name = ele1.getName();
//通过属性对象获得属性的值
System.out.println(attr.getStringValue());
//一步到位直接获取指定属性名的属性值
String attributeValue = doc.getRootElement().element("contact").attributeValue("id");
System.out.println(attributeValue);
//获取标签中所有的属性对象
List<Attribute> list = ele1.attributes();
for(Attribute att:list){
System.out.println(att);
}
}
}
附上contact.xml文件内容:
<?xml version="1.0" encoding="UTF-8"?>
<contact_list>
<contact id="001">
<name>张三</name>
<gender>男</gender>
<phone>13411112222</phone>
<email>zhangsan@qq.com</email>
<address>河北石家庄</address>
</contact>
<contact id="002">
<name>李四</name>
<gender>女</gender>
<phone>13511112222</phone>
<email>lisi@qq.com</email>
<address>山东济南</address>
</contact>
<student>
</student>
</contact_list>