Java核心卷II:XML(a)

本文介绍如何使用Java进行XML文档的基本解析。通过DocumentBuilderFactory创建DOM解析器,并解析XML文档为Document对象,进而获取XML文档的根节点及子节点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        这两天研究了下JavaII中XML这一章的内容。第一部分大略介绍了下XML的特点,这一部分可能去W3 网站上了解得更详细点。第二部分就是一个解析XML的基本流程。

     DocumentBuilderFactory用于创建DOM模式的解析器对象,DocumentBuilderFactory是一个抽象工厂类,它不能直接实例化,但该类提供了一个newInstance方法,这个方法会根据本地平台默认安装的解析器,自动创建一个工厂的对象并返回。

调用 DocumentBuilderFactory.newInstance()方法得到创建 DOM 解析器的工厂:

DocumentBuilderFactory factory= DocumentBuilderFactory.newInstance();

调用工厂对象的newDocumentBuilder方法得到 DOM 解析器对象:

DocumentBuilder builder = factory.newDocumentBuilder();

把要解析的 XML 文档转化为输入流,以便DOM 解析器解析它:

InputStream instream = new FileInputStream("test.xml");   

或者文件

File f = new File("test.xml");

调用 DOM 解析器对象的parse() 方法解析 XM文档,得到代表整个文档的 Document 对象,进行可以利用DOM特性对整个XML文档进行操作:

Document doc = builder.parse(is);

得到 XML 文档的根节点:

Element root = doc.getDocumentElement();

得到节点的子节点:         

NodeList child = root.getChildNodes();
然后得到每一个元素:
for(int i = 0;i< child.getLength(); i++)
{
	Node childNode = child.item(i);
	if(childNode instanceof Element)
	{
		//...........
	}
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值