java解析XML

付费节点推荐


免费节点


节点使用教程


[t]DOM解析器[/t]

DOM的全称是Document Object Model,也即文档对象模型。在应用程序中,基于DOM的XML分析器将一个XML文档转换成一个对象模型的集合(通常称DOM树),应用程序正是通过对这个对象模型的操作,来实现对XML文档数据的操作。通过DOM接口,应用程序可以在任何时候访问XML文档中的任何一部分数据,因此,这种利用DOM接口的机制也被称作随机访问机制。

DOM接口提供了一种通过分层对象模型来访问XML文档信息的方式,这些分层对象模型依据XML的文档结构形成了一棵节点树。无论XML文档中所描述的是什么类型的信息,即便是制表数据、项目列表或一个文档,利用DOM所生成的模型都是节点树的形式。也就是说,DOM强制使用树模型来访问XML文档中的信息。由于XML本质上就是一种分层结构,所以这种描述方法是相当有效的。

DOM树所提供的随机访问方式给应用程序的开发带来了很大的灵活性,它可以任意地控制整个XML文档中的内容。然而,由于DOM分析器把整个XML文档转化成DOM树放在了内存中,因此,当文档比较大或者结构比较复杂时,对内存的需求就比较高。而且,对于结构复杂的树的遍历也是一项耗时的操作。所以,DOM分析器对机器性能的要求比较高,实现效率不十分理想。不过,由于DOM分析器所采用的树结构的思想与XML文档的结构相吻合,同时鉴于随机访问所带来的方便,因此,DOM分析器还是有很广泛的使用价值的。




TV ¥8969


washing machine ¥867


Microwave Oven ¥7969

package com._xml;

import java.io.File;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import org.w3c.dom.Node;

public class example {
public static void main(String args[])
{
//创建dom解析器工厂(工作的作用是用于创建具体的解析器)
//Defines a factory API that enables applications to obtain a parser that produces DOM object trees from XML documents.
try{ DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
//获得具体的dom解析器
DocumentBuilder parserDom=factory.newDocumentBuilder();
//解析一个xml文档,获得Document对象(根结点)
Document doc=parserDom.parse(new File("goods.xml"));
Node root=doc.getDocumentElement();
String content=root.getTextContent();
//调用getTextContent();方法返回XML所有子孙标记中的文本内容
System.out.println(content);

NodeList nodelist_goods = doc.getElementsByTagName("goods");
int size=nodelist_goods.getLength();

for(int k=0;k

未经允许不得转载:Bcoder资源网 » java解析XML

相关推荐

更多优质资源关注微信公众号: bcoder

bcoder
赞 (0)
分享到:更多 ()

评论 0

评论前必须登录!

登陆 注册