DOM

import java.io.FileInputStream; 
import java.io.FileNotFoundException; 
import java.io.IOException; 
import java.io.InputStream; 

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

import org.w3c.dom.Document; 
import org.w3c.dom.Element; 
import org.w3c.dom.Node; 
import org.w3c.dom.NodeList; 
import org.xml.sax.SAXException; 

public class DomParse { 

public DomParse() { 

DocumentBuilderFactory domfac = DocumentBuilderFactory.newInstance(); 
try { 
DocumentBuilder dombuilder = domfac.newDocumentBuilder(); 
InputStream is = new FileInputStream("bin/library.xml"); 

Document doc = dombuilder.parse(is); 
Element rootElement = doc.getDocumentElement(); 

System.out.println(rootElement); 

NodeList childNodes = rootElement.getChildNodes(); 
System.out.println("子节点"+childNodes); 

if (childNodes != null) { 
for (int i = 0; i < childNodes.getLength(); i++) { 

Node node_index = childNodes.item(i); 
System.out.println("节点名称"+node_index.getNodeName()); 

if (node_index.getNodeType() == Node.ELEMENT_NODE) { 
String email = node_index.getAttributes() 
.getNamedItem("email").getNodeValue(); 

System.out.println("email="+email); 

for (Node node = node_index.getFirstChild(); node != null; node = node 
.getNextSibling()) 

if (node.getNodeType() == Node.ELEMENT_NODE) 

if (node.getNodeName().equals("name")) 


String name = node.getNodeValue(); 
String name1 = node.getFirstChild() 
.getNodeValue(); 
System.out.println("name="+name); 
System.out.println("name child="+name1); 

if (node.getNodeName().equals("price")) 

String price = node.getFirstChild() 
.getNodeValue(); 
System.out.println("price="+price); 






} catch (ParserConfigurationException e) { 
e.printStackTrace(); 
} catch (FileNotFoundException e) { 
e.printStackTrace(); 
} catch (SAXException e) { 
e.printStackTrace(); 
} catch (IOException e) { 
e.printStackTrace(); 

public static void main(String[] args) { 
new DomParse(); 

<?xml version="1.0" encoding="gb2312"?> 
<books name="hello"> 
<book email="jadeluo@163.com"> 
<name>name_name</name> 
<price>price_price</price> 
</book> 
</books> 

时间: 2024-08-31 04:23:04

DOM的相关文章

DOM解析

Dom解析是将xml文件全部载入,组装成一颗dom树,然后通过节点以及节点之间的关系来解析xml文件 根据 DOM,XML 文档中的每个成分都是一个节点. DOM 是这样规定的: 整个文档是一个文档节点 每个 XML 标签是一个元素节点 包含在 XML 元素中的文本是文本节点 每一个 XML 属性是一个属性节点 注释属于注释节点 位于org.w3c.dom操作XML会比较简单,就是将XML看做是一颗树,DOM就是对这颗树的一个数据结构的描述,但对大型XML文件效果可能会不理想 首先来了解点Jav

02.简单的DOM操作

prev()函数:返回相关元素的前一兄弟节点 function prev(elem) { do { elem = elem.previousSibling; } while (elem && elem.nodeType != 1); return elem; } next()函数:返回相关元素的后一兄弟节点 function next(elem) { do { elem = elem.nextSibling; } while (elem && elem.nodeType !

DOM文档和Javascript的IE和Firefox兼容性

长久以来JavaScript兼容性一直是Web开发者的一个主要问题.在正式规范.事实标准以及各种实现之间的存在的差异让许多开发者日夜煎熬.为此,主要从以下几方面差异总结IE和Firefox的Javascript兼容性: 一.函数和方法差异 : 二.样式访问和设置 : 三.DOM方法及对象引用 : 四.事件处理 : 五.其他差异的兼容处理 .   一.函数和方法差异 1 . getYear()方法 [分析说明]先看一下以下代码: var year= new Date().getYear(); do

求助!!雅虎天气返回的xml文件用dom怎么解析?

问题描述 求助!!雅虎天气返回的xml文件用dom怎么解析? 求助!!雅虎天气返回的xml文件用dom怎么解析?要用dom最好给个实例解释一下,各位大神,求带灰... 解决方案 http://wenku.baidu.com/link?url=663YDlBxZVg5_P8TYPMdlNYNY28T1m6ZbMqFLd--a8mrCtFBcIUSkAQtalikXRHVDbw7x-bDV0Wq8pS4NDPPVKFuObPppBR1iGu5h8QGQmu 解决方案二: dom就是按html格式来解

IE中的XML DOM

dom|xml 当微软在IE 5.0中第一次加入对XML支持时,他们只是在MSXML ActiveX库(最初是为了在IE 4.0中解析Active Channels的组件)中实现XML的功能.最初的版本并没有打算公开使用,然而随着开发人员逐渐了解这个组件并尝试使用时,微软才意识到这个库的重要性,很快就在IE 4.01中发布了MSXML完全升级版本.MSXML最初还只是IE的一个组件.直到2001年,微软发布了MSXML 3.0,这是一个通过其公司网站独立发布的产品.在2001年晚些时候,微软又发

用PHP读取和编写XML DOM的实现代码

用 PHP 读取和编写可扩展标记语言(XML)看起来可能有点恐怖.实际上,XML 和它的所有相关技术可能是恐怖的,但是用 PHP 读取和编写 XML 不一定是项恐怖的任务.首先,需要学习一点关于 XML 的知识 -- 它是什么,用它做什么.然后,需要学习如何用 PHP 读取和编写 XML,而有许多种方式可以做这件事. 本文提供了 XML 的简短入门,然后解释如何用 PHP 读取和编写 XML. 什么是 XML? XML 是一种数据存储格式.它没有定义保存什么数据,也没有定义数据的格式.XML 只

用PHP读取和编写XML DOM

dom|xml     有许多技术可用于用 PHP 读取和编写 XML.本文提供了三种方法读取 XML:使用 DOM 库.使用 SAX 解析器和使用正则表达式.还介绍了使用 DOM 和 PHP 文本模板编写 XML. 用 PHP 读取和编写可扩展标记语言(XML)看起来可能有点恐怖.实际上,XML 和它的所有相关技术可能是恐怖的,但是用 PHP 读取和编写 XML 不一定是项恐怖的任务.首先,需要学习一点关于 XML 的知识 -- 它是什么,用它做什么.然后,需要学习如何用 PHP 读取和编写

轻松使用DOM 的技巧和诀窍

Dethe Elza (delza@livingcode.org), 高级技术架构师, Blast Radius  文档对象模型(Document Object Model,DOM)是用于操纵 XML 和 HTML 数据的最常用工具之一,然而它的潜力却很少被充分挖掘出来.通过利用 DOM 的优势,并使它更加易用,您将获得一款应用于 XML 应用程序(包括动态 Web 应用程序)的强大工具. 本期文章介绍了一位客串的专栏作家,同时也是我的朋友和同事 Dethe Elza.Dethe 在利用 XML

用XML数据岛结合Dom制作通讯录

一般情况下,如果要为网站提供一个通讯录程序,需要使用CGI结合后台数据库技术,这对WEB服务器的要求比较高,在很多不提供数据库功能的虚拟主机上甚至无法实现.当然,我们还可以采用TXT文本替代数据库,但TXT文本是比较难操作的,我们必须一行一行的读取判断,还要用分隔字符串实现字段分离,无法进行复杂运算. 现在,我们可以使用"可扩展的标记语言 (XML)" 来保存通讯录的数据,从而体现出XML的优点:表现数据的结构化方法,对于保存许多关系型数据结构的文件很有帮助. 一.基本原理: 在Mic

理解document.all[]:DOM文档对象模型

文章简介:浅谈document.all与WEB标准. 1.DOM WEB标准现在可真是热门中热门,不过下面讨论的是一个不符合标准的document.all[].DOM--DOCUMENT OBJECT MODEL文档对象模型,提供了访问文档对象的方法.例如文档中有一个table,你要改变它的背景颜色,那就可以在javascript中用document.all[]访问这个TABLE.但DOM也有所不同,因为浏览器厂商之间的竞争,各浏览器厂商都开发了自己的私有DOM,只能在自己的浏览器上正确运行,d