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日