Java中Dom解析xml文档
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树的ElementElement 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()); }}}}}}}}
转载于:https://www.cnblogs.com/lonecloud/p/5561686.html
Java中Dom解析xml文档相关推荐
- JAVA中利用DOM解析XML文档
JAVA中利用DOM解析XML文档 package org.sws.utils; import java.io.File;import java.io.IOException; import java ...
- java使用org.w3c.dom解析XML文档,创建、增删查改,保存,读取,遍历元素等操作
全栈工程师开发手册 (作者:栾鹏) java教程全解 java使用org.w3c.dom(java dom)解析XML文档,创建.增删查改,保存,读取,遍历元素等操作 在保存文件时需要载入crimso ...
- Java 使用SAX解析XML文档
DOM,即Document Object Model,中文叫文档对象模型.DOM是W3C定义的标准文档对象模型,是一个与操作系统和编程语言无关的.用于内存存储和操作层次化文档的模型.当按 照DOM模型 ...
- java w3c xml_org.w3c.dom(java dom)解析XML文档
首先来了解点Java DOM 的 API: 1.解析器工厂类:DocumentBuilderFactory 创建的方法:DocumentBuilderFactory dbf = DocumentBui ...
- java中DOM解析xml文件
本文介绍了如何利用DOM(即Document Object Model文档对象模型)解析xml文件. 首先有一个xml文件: <?xml version=\"1.0\" en ...
- Java中Dom解析XML
DOM将整个XML文件加载到内存中,并构建出节点树:应用程序可以通过遍历节点树的方式来解析XML文件中的各个节点.属性等信息: 这种方式便于对XML节点的添加修改等,而且解析也很方便,然后它比较耗费内 ...
- java中两个xml文件内容拼接_比较Java中2个XML文档的最佳方法
慕丝7291255 听起来像是XMLUnit的工作http://www.xmlunit.org/https://github.com/xmlunit例子:public class SomeTest e ...
- xml教程之java解析xml文档
1.java解析xml文件介绍 XML解析方式分为两种:DOM方式和SAX方式 DOM:Document Object Model,文档对象模型.这种方式是W3C推荐的处理XML的一种方式. SAX: ...
- java jdom进行xml的增删改差_java使用DOM对XML文档进行增删改查操作实例代码
本文研究的主要是java使用DOM对XML文档进行增删改查操作的相关代码,具体实例如下所示. 源代码: package com.zc.homeWork18; import java.io.File; ...
- 分别使用dom和dom4j解析XML文档
1.dom和dom4j的特点 dom是基于XML的树结构来完成解析的.dom解析XML文档时,会根据读取的文档,构建一个驻留内存的树结构,然后就可以使用dom接口来对XML文档进行增删查改等操作.do ...
最新文章
- linux命令:find文件查找工具
- 使用jquery+json实现ajax的方法
- Boost:与容器相关的BOOST_TEST_EQ测试
- python jieba词频统计英文文本_python实战,中文自然语言处理,应用jieba库来统计文本词频...
- Eclipse 答疑:代码版权?如何更改 Eclipse 中注释块的 @author 版权信息?
- 【华为大咖分享】3.如何做Code Review 与 结对编程?
- Qualitative and Quantitative
- Unity 工具之 UniWebView 内嵌网页/浏览器到应用中,并且根据UGUI大小放置(简单适配UGUI)
- 步数精灵v4.0霸占好友排行榜首位 安卓版
- HD地址批量生成 java
- Git基础(18):如何使用GitLab
- 教师资格证面试考试详细流程来了
- 公安大数据可视化指挥决策平台
- Java随机26位英文字母
- MySql查询某个时间段内的数据(前一周、前三个月、前一年等)
- 2019年奥斯卡获奖电影绿皮书经典台词(中英文对照)
- 学堂在线-清华大学-操作系统实验Lab1【练习5-6】
- 查看node在本地安装的全局依赖路径
- 如何让DEDECMS织梦的TAGS标签静态化
- 硬盘不认盘怎么恢复数据