JavaEE进阶(21) 读取XML文件内容

下面是我的Persons.xml文件内容:

<?xml version="1.0" encoding="utf-8"?>
<persons>
	<person id="0">
		<name>翠花</name>
		<age>18</age>
		<sex>女</sex>
	</person>
	<person id="1">
		<name>老王</name>
		<age>20</age>
		<sex>男</sex>
	</person>
</persons>

读取数据:

/**
 * 读取XML文件数据
 * @author 郑清
 */
public class GetXMLDataDemo {

	static File file = new File("E:/eclipse-workspace/JavaEE_workspace/Day34XML/src/Persons.xml");//Persons.xml文件绝对路径
	
	public static void main(String[] args) throws Exception {
		//①获得解析器DocumentBuilder的工厂实例DocumentBuilderFactory  然后拿到DocumentBuilder对象
		DocumentBuilder newDocumentBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
		//②获取一个与磁盘文件关联的非空Document对象
		Document doc = newDocumentBuilder.parse(file);
		//③通过文档对象获得该文档对象的根节点
		Element root = doc.getDocumentElement();
		
		//通过根节点获得子节点
		NodeList personList = root.getElementsByTagName("person");
		//System.out.println(personList);
		
		//这里获取第1个节点
		Node item = personList.item(0);
		System.out.println(item.getTextContent());//获取第一个节点的所有子节点值
		
		Element element = (Element)item;//这里转换成子类类型   ==》原因:父类没有对应的方法    这里只看类型不看值
		
		//这里获取第1个节点下 name节点值
		NodeList nameList = element.getElementsByTagName("name");
		System.out.println(nameList.item(0).getTextContent());
	}

}

运行结果图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

郑清

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值