获取标签

public void test() throws Exception{

SAXReader reader = new SAXReader();

Document doc = reader.read(new("./src/contact.xml"));

//2得到根标签

Element rootelem =doc.getRootElement();

//得到标签名字

String name=rootelem.getName();

//3得到当前标签下(contactList)的指定名称(contact)的第一个子标签(只拿到第一个contact)

Element contactElem =rootElem.element("contact");

System.out.println()

//4得到当前标签下(contactList)指定名称(contact)的所有子标签

Iterator<Element>it =rootElem.elementIterator("contact");

while(it.hasNext()){

//5得到当前标签下的所有子标签

List <Element> list =rootElem.elements();

//遍历List的方法

//1传统for循环 2增强for循环 3迭代器

for(int i =0;i<list.size();i++){

}

//获取更深层次的标签(方法只能一层层地获取)

Element nameElem =doc.getRootElement().element("contact").element("name");

System.out.println(nameElem.getName());

//获取属性(属性在标签内部,拿到属性得先拿到它所在的标签)

SAXReader reader =new SAXReader();

Document doc = reader.read(new File("./src/contact.xml"));

Element contactElem =doc.getRootElement().element("contact");

//2得到属性

//得到指定名称的属性值

String idValue=contactElem.attributeValue("id");

System.out.println(idValue);-------------结果是001

//2.2得到指定属性名的属性对象

Attribute idAttr =contactElem.attribute("id");

//getName:属性名称 getValue:属性值

System.out.println(idAttr.getName()+""+idAttr.getValue());

//得到所有属性对象

List<Attribute > list = contactElem.attributes();

contactElem.attributeIter

//属性在标签内,文本在标签体


/**
* 注意: 空格和换行也是xml的内容
*/
String content = doc.getRootElement().getText();
System.out.println(content);

}

}