xml解析数据

//创建一个Dom4J框架提供的解析器对象
SAXReader sax = new SAXReader();
// 2、使用saxReader对象把需要解析的XML文件读成一个Document对象。
Document read = sax.read("src\\day12ke_yuxi\\XMldemo1\\test1.xml");

System.out.println(read.getName());
// 3、从文档对象中解析XML文件的全部数据了
//getRootElement()返回根标签
Element root = read.getRootElement();
System.out.println(root.getName());
//4、获取根元素下的全部一级子元素
List<Element> elements = root.elements();
elements.forEach(element1 -> System.out.println(element1.getName()));
System.out.println("----------------------");
//5、获取当前元素下的某个子元素
Element people = root.element("people");
System.out.println(people.getName());
//如果下面有很多子元素user,默认获取第一个
Element user = root.element("user");
System.out.println(user.getName());

//6、获取当前元素的属性信息呢?
String v = user.attributeValue("id");
System.out.println(v);
List<Attribute> attributes = user.attributes();
System.out.println("--------------------------------");
for (Attribute attribute : attributes) {
    System.out.println(attribute.getName() + "  " + attribute.getValue());
}
System.out.println("--------------------------------");
//7、如何获取全部的文件内容:获取当前元素下的子元素文本值
System.out.println(user.elementText("name"));
System.out.println(user.elementText("sex"));
System.out.println(user.elementText("地址"));
System.out.println(user.elementText("password"));
System.out.println(user.elementText("地址"));
System.out.println(user.elementTextTrim("data"));
System.out.println(user.elementTextTrim("data2"));

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值