`
taiyang.yu
  • 浏览: 19113 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

DOM读写XML

阅读更多
/**
* @param args
*/
public static void main(String[] args) {


//声明一个解析器的工厂类实例
DocumentBuilderFactory bdf=DocumentBuilderFactory.newInstance();

try {
//1.获得解析器封装的Dom解析器
DocumentBuilder db=bdf.newDocumentBuilder();
//2.指定要分析的文件类型
File f=new File("MyXml.xml");
//3.获得XML文档对象。db.parse().将给定文件内容解析成一个XML文档
Document dep=db.parse(f);
System.out.println("下面列出的是XML的节点名称");
System.out.println(dep.getDocumentElement().getTagName());

NodeList nList=dep.getElementsByTagName("department");
System.out.println("得到department中所有节点名称!");
System.out.println(nList.getLength());
for(int i=0;i<nList.getLength();i++){
Node node=nList.item(i);
Element elNod=(Element)node;
System.out.println("---------------------");
node.getFirstChild().getNodeValue();
String depname=elNod.getElementsByTagName("Zh").item(0).getChildNodes().item(0).getNodeValue();
String depaddress=elNod.getElementsByTagName("depadress").item(0).getChildNodes().item(0).getNodeValue();
String depInfo=elNod.getElementsByTagName("depInfo").item(0).getChildNodes().item(0).getNodeValue();

System.out.println("部门名称:"+depname);
System.out.println(""+elNod.getElementsByTagName("En").item(0).getChildNodes().item(0).getNodeValue());
System.out.println("部门所在地址:"+depaddress);
System.out.println("部门信息:"+depInfo);
System.out.println("---------------");
String depname1=elNod.getElementsByTagName("Zh").item(1).getChildNodes().item(0).getNodeValue();
String depaddress1=elNod.getElementsByTagName("depadress").item(1).getChildNodes().item(0).getNodeValue();
String depInfo1=elNod.getElementsByTagName("depInfo").item(1).getChildNodes().item(0).getNodeValue();

System.out.println("部门名称:"+depname1);
System.out.println(""+elNod.getElementsByTagName("En").item(1).getChildNodes().item(0).getNodeValue());
System.out.println("部门所在地址:"+depaddress1);
System.out.println("部门信息:"+depInfo1);
System.out.println("---------------");
}

} catch (ParserConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SAXException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/*************************xml*******************************/


<?xml version="1.0" encoding="gb2312"?>
<dvb>
<department>
<dp>
<depname>
<Zh>大大发</Zh>
<En>BigandRich</En>
</depname>
<depadress>广州市中山三路</depadress>
<depInfo>经营粮油大米商品</depInfo>
</dp>
<pd>
<depname>
<Zh>发</Zh>
<En>Rich</En>
</depname>
<depadress>中山三路</depadress>
<depInfo>经米商品</depInfo>
</pd>
</department>
<department>
<dp>
<depname>
<Zh>大大发</Zh>
<En>BigandRich</En>
</depname>
<depadress>广州市中山三路</depadress>
<depInfo>经营粮油大米商品</depInfo>
</dp>
<pd>
<depname>
<Zh>发</Zh>
<En>Rich</En>
</depname>
<depadress>中山三路</depadress>
<depInfo>经米商品</depInfo>
</pd>
</department>
</dvb>
分享到:
评论

相关推荐

    利用DOM读写XML

    下面,我们将详细讨论如何利用DOM来读写XML。 **创建XML文档** 创建XML文档主要涉及以下几个步骤: 1. **创建DOMDocument对象**:首先,我们需要创建一个DOMDocument对象,这将是XML文档的基础。在PHP中,可以...

    用DOM读写XML文件

    在本文中,我们将深入探讨如何使用DOM(Document Object Model)API来读取和写入XML文件。 DOM是一种标准,它提供了一种结构化的表示XML文档的方式,并允许程序和脚本通过API访问XML文档的各个部分。DOM将XML文档...

    JAVA利用DOM对XML的相关操作

    JAVA利用DOM对XML的相关操作,创建,解析都各有一个例子 其中创建分有规律的节点创建,和不规律的节点创建,并附有详细说明及运行效果图, 上传的资料忘记整理了,工程里面的四个XML是程序生成的,请先删除.

    DOM_XML.rar_DOM_dom xml_dom xml java_dom解析xml_java解析xml

    4. 更新和保存:完成对DOM树的修改后,可以将其序列化回XML文件。这通常通过`TransformerFactory`和`Transformer`实现。 ```java TransformerFactory transformerFactory = TransformerFactory.newInstance(); ...

    java dom 解析 xml 实例

    Java DOM 解析 XML 实例 Java DOM 解析 XML 实例是 Java 语言中常用的 XML 解析方法之一,...通过使用 DOM 解析 XML 文档,我们可以轻松地访问和操作 XML 文档中的元素和属性,从而实现了对 XML 文档的解析和处理。

    dom4j读写xml文档实例

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了简单且高效的API来读取、写入、修改以及操作XML。在这个实例中,我们将深入理解DOM4J库如何帮助我们处理XML文档,并通过实际操作来熟悉其核心功能。 XML...

    基于Dom的Xml学生管理系统

    基于Dom的Xml学生管理...通过做实验使我熟悉了Xml和Dom的使用,使我学会到了基于Dom对Xml的插入删除修改。使我对XML技术所学的知识有了一个彻底的、系统的回顾,把知识前后贯穿了起来,从理论知识变成了实际的应用。

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

    4. 修改元素:`createElement()`, `appendChild()`, `removeChild()`, `setAttribute()`等方法可以对XML进行修改。 5. 保存XML:修改后,使用`TransformerFactory`和`Transformer`将内存中的DOM树转换回XML字符串,...

    java_dom解析xml xml java

    这种方式非常适合那些需要对XML文档进行多次访问或修改的应用场景。 #### 标题解释 标题“java_dom解析xml xml java”表明了本文档的主题是关于如何使用Java中的DOM技术来解析XML文件。 #### 描述分析 描述中提到...

    DOM解析XML文件例子

    总结来说,DOM解析XML文件是一种常见的数据处理技术,通过构建内存中的DOM树,能够方便地对XML文档进行查询、修改和操作。在JavaScript中,DOMParser是实现这一功能的关键工具。理解DOM解析的基本原理和方法,将有助...

    Java DOM 生成XML

    在描述中提到,Java DOM对基本的DOM进行了封装,使得操作XML更加简便。这可能指的是某些库或者框架(如JAXB或JDOM)提供了更高级别的抽象,简化了API的使用。例如,JAXB允许直接将Java对象转换为XML,反之亦然,而...

    DOM解析xml文件实例讲解

    在Android开发中,DOM(Document Object Model)解析是处理XML文档的一种常见方法,它提供了一种结构化的表示XML文档的方式,并允许开发者通过编程接口与XML数据进行交互。本篇文章将深入探讨DOM解析XML文件在...

    DOM解析XML 创建XML

    DOM(Document Object Model)是处理XML文档的一种标准API,它将XML文档表示为一棵可操作的节点树,使得我们可以方便地对XML数据进行创建、查询、修改和删除。下面我们将深入探讨DOM解析XML以及如何创建XML。 DOM...

    dom动态生成使用XML DOM生成XML.pdf

    ### DOM动态生成与XML DOM的使用 #### 一、引言 随着XML(Extensible Markup Language,可扩展标记语言)在网络开发中的广泛应用,其复杂度也在不断提升。XML作为一种功能强大的新型数据结构,允许开发者将网页的...

    XML_DOM 教程 XML_DOM 教程

    通过编辑器编写XML代码,并实时查看结果,可以加深对DOM的理解。W3School提供了这样的实例,让你可以尝试编辑源代码并立即看到效果。 **XML DOM节点** 在DOM中,XML文档的每一个组成部分都是一个节点。这包括整个...

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

    在Java平台上,DOM解析器提供了对XML文档的全面和结构化的访问。 使用DOM解析XML的基本步骤如下: 1. **导入必要的库**:在Java中,DOM解析功能主要由`javax.xml.parsers`和`org.w3c.dom`包提供。因此,首先需要在...

    dom读取xml与写入xml

    5. 操作DOM:可以添加、删除、修改节点,实现对XML文档内容的修改。 写入XML文件时,通常涉及以下过程: 1. 创建DOM树:使用DOM API创建一个新的DOM树结构,这可能涉及到创建元素、属性和文本节点。 2. 修改DOM树...

    用dom解析xml文件

    6. 保存修改:如果你对XML进行了修改,可以使用`Transformer`将`Document`对象转换回XML字符串或写入文件。 ```java TransformerFactory transformerFactory = TransformerFactory.newInstance(); Transformer ...

    Asp xmldom解析XML

    通过以上步骤,我们可以利用ASP和XMLDOM对象对XML文件进行解析和操作。在实际应用中,这可以用于动态生成网页、数据交换、配置文件读取等多种场景。在处理XML时,一定要注意错误处理和资源管理,以确保程序的稳定性...

    DOMParser解析xml

    以下是对"DOMParser解析XML"这一主题的详细说明: 1. **DOMParser的基本使用**: 使用DOMParser解析XML文档,首先需要创建一个DOMParser实例,然后调用其`parseFromString()`方法,传入XML字符串作为参数。例如: ...

Global site tag (gtag.js) - Google Analytics