`

DOM解析XML文档

    博客分类:
  • XML
XML 
阅读更多

利用DOM解析技术,将外部XML文档全部内容解析出来按原格式输出:

 

public static void main(String[] args) throws Exception {
		//获得DOM解析器工厂
		DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
		//获得DOM解析器
		DocumentBuilder db=dbf.newDocumentBuilder();
		//获得DOM对象
		Document document =db.parse(new File("dom.xml"));
		//获得XMl根元素节点
		Element root = document.getDocumentElement();
		
		String charset = document.getXmlEncoding();
		
		System.out.println("<?xml version=\"1.0\" encoding=\""+charset+"\"?>");
		
		parseElement(root);
		
	}
	
	private static void parseElement(Element element){
		
		String tagName=element.getNodeName();
		
		NodeList children = element.getChildNodes();
		
		
		
		System.out.print("<"+tagName);
		
		NamedNodeMap map = element.getAttributes();
		
		if(null!=map){
			
			for(int i=0;i<map.getLength();i++){
				
				Attr attr = (Attr)map.item(i);
			
				String attrName = attr.getName();
				String attrValue = attr.getValue();
				
				System.out.print(" " + attrName + "=\""+attrValue+"\"");
				
			}
		}
		System.out.print(">");
		
		for(int i=0;i<children.getLength();i++){
			
			Node node=children.item(i);
			
			short nodeType = node.getNodeType();
			
			if(nodeType==Node.ELEMENT_NODE){
				
				parseElement((Element)node);
			}
			else if(nodeType == Node.TEXT_NODE){
				
				System.out.print(node.getNodeValue());
			}
			else if(nodeType == Node.COMMENT_NODE){
				
				System.out.print("<!--");
				
				Comment comment = (Comment)node;
				
				String data = comment.getData();
				
				System.out.print(data);
				
				System.out.print("-->");
			}
		}
		System.out.print("</"+tagName+">");
	}
 
分享到:
评论

相关推荐

    DOM解析XML文件例子

    在这个例子中,我们将深入探讨如何使用DOM解析XML文件,以理解和掌握XML文档的结构,并进行数据提取、修改和创建。 首先,XML(Extensible Markup Language)是一种标记语言,用于存储和传输数据,具有自描述性和...

    用dom解析xml文件

    使用DOM解析XML文件的步骤如下: 1. 加载XML文件:首先,你需要创建一个`DocumentBuilderFactory`对象,然后通过`newDocumentBuilder()`方法得到一个`DocumentBuilder`实例。接着,调用`parse()`方法,传入XML文件...

    DOM解析xml文件实例讲解

    本篇文章将深入探讨DOM解析XML文件在Android中的应用实例。 首先,DOM解析的基本思想是将整个XML文件加载到内存中,形成一个树形结构,即DOM树。这样做的优点是解析后的数据可以方便地进行任意位置的查找和修改,但...

    java dom 解析 xml 实例

    Java DOM 解析 XML 实例是 Java 语言中常用的 XML 解析方法之一,使用 W3C 推荐的文档对象模型(Document Object Model,DOM)来解析 XML 文档。DOM 提供了一个树形结构的对象模型,通过遍历树形结构可以访问和操作 ...

    android Dom解析xml文件

    本篇文章将深入探讨Android中的DOM解析XML文件,包括其基本原理、实现步骤和一些实用技巧。 ### 1. DOM解析的基本概念 DOM解析是一种将XML文件转换为内存中对象模型的方法。它将XML文档视为一棵树,其中每个元素、...

    DOM解析XML文件实例

    以一个实例来说明DOM解析XML文件的方法与过程。

    使用dom4j 和本地dom 解析xml 文件

    在压缩包文件"复件 dom"中,可能包含了示例代码或教程,用于演示如何使用DOM4J和本地DOM解析XML文件。通过查看这些文件,你可以更深入地了解两种方法的具体实现,并在实际项目中选择合适的方式处理XML数据。 总结来...

    java平台中使用DOM解析xml文件

    使用DOM解析XML的基本步骤如下: 1. **导入必要的库**:在Java中,DOM解析功能主要由`javax.xml.parsers`和`org.w3c.dom`包提供。因此,首先需要在代码中导入这些库: ```java import javax.xml.parsers....

    使用DOM解析XML文档

    文档对象模型 节点和节点树 使用DOM加载XML文档 使用DOM访问、创建和修改节点

    FireFox下用XML DOM解析XML文档(ASP.NET Web)

    本文将详细讲解如何在Firefox下利用XML DOM解析XML文档。 首先,理解XML DOM的概念是至关重要的。XML DOM是一种W3C标准,它定义了一个统一的、平台和语言无关的接口,允许程序和脚本动态地访问和更新XML文档的结构...

    (java)DOM解析XML文件并实现通讯录

    在Java编程语言中,DOM(Document Object Model)是一种解析XML文档的标准方法,它将XML文件转化为一个树形结构,使得开发者可以方便地访问和操作XML文档的每一个元素。本项目"DOM解析XML文件并实现通讯录"就是利用...

    JAVA DOM解析XML文件过程详解

    JAVA DOM 解析 XML 文件过程详解 JAVA DOM 解析 XML 文件过程详解是指使用 JAVA 语言通过 DOM(Document Object Model)解析 XML 文件的过程。DOM 是一种应用程序接口(API),它将 XML 文档转换为一个树形结构,...

    Android Dom解析XML

    总结来说,Android中使用DOM解析XML是一种常见且直观的方式,适合处理小规模的数据。结合ButterKnife库,可以方便地将解析结果与UI组件进行绑定,提高代码的可读性和维护性。但请注意,对于大文件,考虑使用SAX或者...

    DOM解析xml文件代码

    ### DOM解析XML文件知识点 #### 一、DOM (Document Object Model) 概念 DOM(文档对象模型)是一种处理可扩展标记语言的标准方法。它提供了一组标准的对象接口,允许程序和脚本动态地访问和更新文档的内容、结构和...

    Jdom、Dom4j 、dom解析xml文件

    在"ParseXml"这个压缩包中,可能包含了示例代码,演示了如何使用JDOM、DOM4J和DOM解析XML文件。通过阅读和理解这些代码,你可以更好地掌握这些库的用法,提升处理XML文件的能力。记得实践是检验理论的最好方式,尝试...

    DOM解析XML应用实例(入门经典案例)

    DOM解析XML时,会将整个XML文档加载到内存中,形成一棵由节点构成的树形结构,每个节点代表XML文档的一部分,如元素、属性、文本等。 首先,了解DOM解析的基本步骤: 1. 加载XML文档:使用Java的`...

    java_dom解析xml xml java

    标题“java_dom解析xml xml java”表明了本文档的主题是关于如何使用Java中的DOM技术来解析XML文件。 #### 描述分析 描述中提到这是一个适合新手入门的内容,并给出了一个简单的XML示例。该XML文档包含了一个`...

    利用Dom解析XML文件

    以下是一个使用Java DOM解析XML文件的示例代码片段: ```java import java.io.InputStream; import java.util.ArrayList; import java.util.List; import javax.xml.parsers.DocumentBuilder; import javax.xml....

Global site tag (gtag.js) - Google Analytics