Java中Dom解析xml文档

时间:2022-06-19 05:23:37

xml文档

<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book id="1">
<name>你好</name>
<author>李四</author>
<price>80</price>
</book>
<book id="2">
<name>你好2</name>
<author>李四2</author>
<price>81</price>
</book>
</bookstore>

java文件

package cn.lonecloud.xml;

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; public class DomXML { public static void main(String[] args) throws Exception {
//先建立一个DocumentBuilderFactory对象
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
//建立一个buildfactory对象
DocumentBuilder db=dbf.newDocumentBuilder();
//获取xml文件
Document document=db.parse("demo.xml");
//获取root树的Element
Element e1=document.getDocumentElement();
//获取子元素的子节点
if (e1!=null) {
NodeList list=e1.getChildNodes();
if (list!=null) {
//遍历书子节点
for (int i = 0; i < list.getLength(); i++) {
Node node=list.item(i);
if (node!=null) {
NodeList child=node.getChildNodes();
for (int j = 0; j < child.getLength(); j++) {
Node n=child.item(j);
//获取属性名称文本
if (n.getNodeType()==Node.ELEMENT_NODE) {
//获取节点名称
System.out.println(n.getNodeName());
//获取这个节点值
System.out.println(n.getFirstChild().getNodeValue());
//获取节点的的值下的所有文本
System.out.println(n.getTextContent());
}
}
}
}
}
}
} }

  

Java中Dom解析xml文档的更多相关文章

  1. 精讲 org&period;w3c&period;dom&lpar;java dom&rpar;解析XML文档

    org.w3c.dom(java dom)解析XML文档 位于org.w3c.dom操作XML会比较简单,就是将XML看做是一颗树,DOM就是对这颗树的一个数据结构的描述,但对大型XML文件效果可能会 ...

  2. 使用DOM解析XML文档

    简单介绍一下使用DOM解析XML文档,解析XML文件案例: <?xml version="1.0" encoding="UTF-8"?> -< ...

  3. org&period;w3c&period;dom&lpar;java dom&rpar;解析XML文档

    位于org.w3c.dom操作XML会比较简单,就是将XML看做是一颗树,DOM就是对这颗树的一个数据结构的描述,但对大型XML文件效果可能会不理想 首先来了解点Java DOM 的 API:1.解析 ...

  4. Dom解析XMl文档

    XMl文档 <?xml version = "1.0" encoding = "UTF-8"?> <books> <book bo ...

  5. Java中Dom解析XML

    DOM将整个XML文件加载到内存中,并构建出节点树:应用程序可以通过遍历节点树的方式来解析XML文件中的各个节点.属性等信息:这种方式便于对XML节点的添加修改等,而且解析也很方便,然后它比较耗费内存 ...

  6. ios中GDataXML解析XML文档

    参考文章 http://blog.csdn.net/ryantang03/article/details/7868246 适合解析一个节点多个属性要用GDataXml 格式如下 <?xml ve ...

  7. Java解析XML文档&lpar;简单实例&rpar;&mdash&semi;&mdash&semi;dom解析xml

      一.前言 用Java解析XML文档,最常用的有两种方法:使用基于事件的XML简单API(Simple API for XML)称为SAX和基于树和节点的文档对象模型(Document Object ...

  8. Java高级特性 第13节 解析XML文档&lpar;1&rpar; - DOM和XPath技术

    一.使用DOM解析XML文档 DOM的全称是Document Object Model,也即文档对象模型.在应用程序中,基于DOM的XML分析器将一个XML文档转换成一个对象模型的集合(通常称DOM树 ...

  9. java解析xml文档&lpar;dom&rpar;

    DOM解析XML文档 读取本地的xml文件,通过DOM进行解析,DOM解析的特点就是把整个xml文件装载入内存中,形成一颗DOM树形结构,树结构是方便遍历和和操纵. DOM解析的特性就是读取xml文件 ...

随机推荐

  1. 关于项目中owl文件中的类定义和属性定义

    <owl:Class rdf:about="www.isinonet.com/insider#XXX"> <rdfs:label>name</rdfs ...

  2. IOS开发-几种截屏方法

    IOS开发-几种截屏方法 1.        UIGraphicsBeginImageContextWithOptions(pageView.page.bounds.size, YES, zoomSc ...

  3. &lbrack;转&rsqb;Ubuntu中无法获得锁 &sol;var&sol;lib&sol;dpkg&sol;lock - open &lpar;11&colon; 资源暂时不可用&rpar;

    sudo apt-get install git E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录(/var/lib/dpkg/ ...

  4. 在MAC中安装Compass的方法 (转)

    在MAC中通过gem命令安装compass时会出异常,原因是compass版本更新了,一些运行时所用到的依赖软件的版本没能得到更新,故而出现错误.例如,用以下命令安装compass: $ gem in ...

  5. IntPtr问题

    public aaa(IntPtr myPtr,int left, int top, int width, short height) 这里myPtr应该是对应到一块内存,你需要查看aaa函数是如何把 ...

  6. Tomcat启动时报错:java&period;net&period;UnknownHostException

    异常信息如下: INFO: Failed to get local InetAddress for VMID. This is unlikely to matter. At all. We'll ad ...

  7. Unity编程标准导引-Unity中的基本概念-2&period;1界面概览

    Unity中的基本概念 本文我们介绍Unity中的基本概念,包括:场景.游戏对象.组件.预制件.资源等. 2.1.界面概览 打开Unity之后,我们大概可以看到以上画面,以上画面中即显示了我们最常用到 ...

  8. 【XSY1294】sub 树链剖分

    题目描述 给你一棵\(n\)个点的无根树,节点\(i\)有权值\(v_i\).现在有\(m\)次操作,操作有如下两种: \(1~x~y\):把\(v_x\)改成\(y\). \(2\):选择一个连通块 ...

  9. 潭州课堂25班:Ph201805201 django 项目 第二课 git 版本控制 &lpar;课堂笔记&rpar;

    安装 git sudo apt-get install git 查看版本信息: git --version 演示: 创建个项目 创建文件夹 如果要对这个文件夹进行版本控制 先进到这个文件夹中, 命令查 ...

  10. window 10系统怎样手动更改电脑的时间

    win10系统的电脑显示时间默认的是自动网络校时,也就是电脑的时间跟网络时间同步,那么win10系统怎样手动更改电脑时间呢? 点击电脑左下方的win图标,找到菜单里的[设置] 点击菜单里的[设置],弹 ...