package xmlRead; import java.util.Iterator; import java.util.List; import org.dom4j.Attribute; import org.dom4j.Element; public class Utils { /** * *遍历当前元素下所有的子节点 */ public void listElement(Element element){ System.out.println("当前的节点为:"+element.getName()); List<Attribute> list = element.attributes(); //遍历属性节点 for (Attribute attribute : list) { System.out.println(attribute.getText()+"-------->"+attribute.getName()+"-------->"+attribute.getValue()); } if (!element.getTextTrim().equals("")) { System.out.println("节点内容为:"+element.getText()); }else { System.out.println("当前节点无内容"); } // 当前节点下面子节点迭代器 Iterator<Element> it = element.elementIterator(); // 遍历 while (it.hasNext()) { // 获取某个子节点对象 Element e = it.next(); // 对子节点进行遍历 listElement(e); } } /** * * 获取某个节点下的子节点(第一个) */ public void getElements(Element element){ //获取节点元素名称为dogs Element dogs = element.element("dogs"); //获取节点元素名称为dog Element dog = dogs.element("dog"); //获取dogs节点中子节点为name的节点(只能取第一个)只有一个泰迪 Element name = dog.element("name"); System.out.println(dog.getName()+"---------->"+name.getText()); } /** * * 获取某个节点下的子节点所有元素 */ public void getAllElements(Element element){ //获取节点元素名称为dogs Element dogs = element.element("dogs"); //获取节点元素名称为dog Element dog = dogs.element("dog"); //获取dogs节点中子节点为name的节点(取出第一个节点所有的name)有俩泰迪 List<Element> names = dog.elements("name"); for (Element e : names) { System.out.println(e.getText()); } } }


sipm123 LV1
2023年3月5日
yuzhiyuan1977 LV2
2021年8月2日
499600644 LV1
2021年5月11日
maki666 LV1
2021年4月15日
shiopaaa LV13
2021年4月9日
abcabcabca LV3
2021年2月1日
15939671505
2020年12月18日
暂无贡献等级
h012345678 LV8
2020年12月15日
liuguojun920 LV6
2020年9月9日
yy0987 LV5
2020年8月23日