java解析xml文件

java解析xml的方式有四种方法:DOM、SAX、JDOM、DOM4j、XPath
dom4j是目前在xml解析方面是最优秀的(Hibernate、Sun的JAXM也都使用dom4j来解析XML),它合并了许多超出基本 XML 文档表示的功能,包括集成的 XPath 支持、XML Schema 支持以及用于大文档或流化文档的基于事件的处理
所以本文用dom4j作为演示
代码如下:

public class Dom4JforXML {

	// 记录学生总数
	static int num;
	// 定义和
	static double sum;
	// 定义平均分
	static double avg;

	public static void main(String[] args) {
		SAXReader reader = new SAXReader();// 创建一个读取对象
		try {
			Document doc = reader.read("student.xml");
			Element root = doc.getRootElement();// 获取根节点
			List<Element> list = root.elements();// 所有root下第一子节点存进一个集合中

			for (Element e : list) {// 遍历节点
				int score = Integer.parseInt(e.elementText("score"));
				sum = score + sum;
				num++;
			}
			avg = sum / num;
			// 保留两位小数
			DecimalFormat df = new DecimalFormat("####0.00");
			System.out.println("共有" + num + "名学生" + "总分为:" + sum);
			System.out.println("平均分是" + df.format(avg));

		} catch (DocumentException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}
}

运行结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值