xml基础

获取标签

公共空白测试()抛出异常{

,,,,,,,, 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 ,=,,rootElem.elementIterator(“接触”);

,,,,,,,,, (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(内容),

}

}

xml基础