获取标签
公共空白测试()抛出异常{
,,,,,,,, SAXReader读者=new SAXReader ();
,,,,,,,, doc文档=reader.read(新(”。/src/contact.xml "));
,,,,,,,,//2得到根标签
,,,,,,,,元素rootelem=doc.getRootElement ();
,,,,,,,,//得到标签名字
,,,,,,,,字符串名称=rootelem.getName ();
,,,,,,,,
,
,,,,,,,,//3得到当前标签下(contactList)的指定名称(接触)的第一个子标签(只拿到第一个接触)
,元素contactElem=,, rootElem.element(“接触”);
System.out.println ()
,
,,,,,,,,,,,,//4得到当前标签下(contactList)指定名称(接触)的所有子标签
,,,,,,,,,,,,,, Iterator
,,,,,,,,, (it.hasNext ()) {
,,,,,,,,,,,,,,,,,,,,//5得到当前标签下的所有子标签
,,,,,,,,,,,,,,,,,,,,列表& lt; Element>=rootElem.elements列表();,,
,,,,,,,,,,,,,,,,,,,,//遍历列表的方法
,,,,,,,,//1传统的循环2增强的循环3迭代器
,,,,,, (int i=0; i< list.size();我+ +){
,,,,,,,,,
,,,,},,
,
,,//获取更深层次的标签(方法只能一层层地获取)
,,元素nameElem=doc.getRootElement () .element(“接触”).element(“名字”);
,,,System.out.println (nameElem.getName ());
,
,,,,,,,//获取属性(属性在标签内部,拿到属性得先拿到它所在的标签)
,,,,,,,,SAXReader读者=new SAXReader ();
,,,,,,,, doc文档=读者。读(新文件(“。/src/contact.xml”)),
,,,,,,,,,元素contactElem=doc.getRootElement () .element(“接触”);
,,,,,,,,,//2得到属性
,,,,,,,,,,,,//得到指定名称的属性值
,,,,,,,,,,,字符串idValue=https://www.yisu.com/zixun/contactElem.attributeValue (" id ");
,,,,,,,,,,,, System.out.println (idValue); - - - - - - - - - - - - -结果是001
,,,,,,,,,,,,,,,,,,,,,,,,,,//2.2得到指定属性名的属性对象
,,,,,,,,,,,,,,,,
,,,,,,,,,,,,属性idAttr=contactElem.attribute (" id ");,,
,,,,,,,,,,,,//getName:属性名称getValue:属性值
,,,,,,,System.out.println (idAttr.getName () + " " + idAttr.getValue ());
,,,,,,,,//得到所有属性对象
,,,,,,,, List<属性比;=contactElem.attributes列表();
,,,,,,,, contactElem.attributeIter
,
,
,,,,,,,,,,,,//属性在标签内,文本在标签体
,,,,,,,,,,,,,,,,
,,/* *
,,*注意:空格和换行也是xml的内容
,,*/
,,字符串内容=doc.getRootElement () .getText ();
,, System.out.println(内容),
}
}