1 //创建一个DocumentBuilderFactory工厂实例
 2         DocumentBuilderFactory DBF=DocumentBuilderFactory.newInstance();
 3         //通过工厂实例对象创建一个DocumentBuilder实例
 4         DocumentBuilder DB=DBF.newDocumentBuilder();
 5         //解析URL指定的XML文件,并保存到D变量
 6         Document D=DB.parse("URL路径");
 7         //通过标签名获取节点标签
 8         NodeList NL=D.getElementsByTagName("标签");
 9         //循环遍历NL集合
10         for(int i=0;i<NL.getLength();i++){
11             //通过索引值获取指定的Node节点
12             Node N=NL.item(i);
13             /*获取指定属性(已知属性名和数量为1)
14              * 节点强制类型转换
15              * Element E=(Element)E;
16              *通过属性名获取属性值
17              * E.getAttribute("node_name");
18              * */
19             //获取节点的所有属性
20             NamedNodeMap NNM=N.getAttributes();
21             //遍历属性Map集合
22             for(int j=0;j<NNM.getLength();j++){
23                 //通过索引获取指定属性
24                 Node attributeNode=NNM.item(j);
25                 //获取属性节点Name名称
26                 attributeNode.getNodeName();
27                 //获取属性节点Value属性值
28                 attributeNode.getNodeValue();
29             }
30
31             //获取N节点的所有子节点
32             NodeList NL1=N.getChildNodes();
33             //遍历NL1集合
34             for(int k=0;k<NL1.getLength();k++){
35                 //筛选出非节点的
36                 if(NL1.item(k).getNodeType()==Node.ELEMENT_NODE){
37                     //获取节点名
38                     NL1.item(k).getNodeName();
39                     //获取当前节点的子节点的值,XML文件一切皆为节点
40                     //也可通过NL1.item(k).getTextContent()方法获取文本节点
41                     //getTextContent区别是这个会把子节点的元素的Text值合并起来输出
42                     NL1.item(k).getFirstChild().getNodeValue();
43                 }
44             }
45         }

转载于:https://www.cnblogs.com/XingXiaoMeng/p/6853705.html

Java DOM方式解析XML(模板)相关推荐

  1. JavaXml教程(二)使用DOM方式解析XML文件

    DOM XML 解析方式是最容易理解的,它將XML文件作为Document对象读取到内存中,然后你可以轻松地遍历不同的元素和节点对象.遍历元素和节点不需要按照顺序进行. DOM解析方式适合尺寸较小的X ...

  2. DOM方式解析XML文件实例

    books.XML文件: <?xml version="1.0" encoding="utf-8"?> <bookstore>      ...

  3. 粤嵌学习打卡第19天(基于DOM方式解析、生成XML文档)

    今天我们来聊聊基于DOM方式实现解析和生成XML文档 一般web开发的xnl文档: 基于DOM处理XML文档 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SIQAET ...

  4. Android网络之数据解析----SAX方式解析XML数据

    ​[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...

  5. Android中使用SAX方式解析XML文件

    转载http://blog.csdn.net/cjjky/article/details/6666834 在Android中解析XML文主要有三种方式,分别为Simple API for XML(SA ...

  6. java使用DOM4j解析XML文件

    1.简介 dom4j是java中的XML API,性能优异.功能强大.开放源代码. 也是所有解析XML文件方法中最常用的! 2.代码实操 准备需要j的ar包添加到lib目录下,dom4j-2.1.1. ...

  7. JavaXml教程(五)使用SAX方式解析XML文件

    Java SAX解析机制为我们提供了一系列的API来处理XML文件,SAX解析和DOM解析方式不太一样,它并不是將XML文件内容一次性全部加载,而是连续的部分加载. javax.xml.parsers ...

  8. JavaXml教程(三)使用DOM方式修改XML文件内容

    DOM解析方式也可用于修改XML数据,我们可以使用它完成新增元素.删除元素.修改元素值.修改元素属性等操作. 我们的XML文件,内容如下: employee.xml <?xml version= ...

  9. Java 使用SAX解析XML文档

    DOM,即Document Object Model,中文叫文档对象模型.DOM是W3C定义的标准文档对象模型,是一个与操作系统和编程语言无关的.用于内存存储和操作层次化文档的模型.当按 照DOM模型 ...

最新文章

  1. MySQL—表的完整性约束(外键约束)(一)
  2. 电脑管家离线安装包_二号线、南延线TVM病毒客户端离线处理方法
  3. 三星S10+真机上手视频流出:屏下指纹让强迫症不忍直视
  4. android的Handler、Message机制*
  5. IOS学习笔记——ViewController生命周期详解
  6. PDF Expert使用教程:如何在Mac中删除PDF文件中的指定页面?
  7. iOS 监听锁屏/解锁事件
  8. 转:Apache2 httpd.conf 中文版
  9. 在keil 中 导入 stc 芯片组
  10. win10设置共享 Mac访问
  11. 为什么我们买了股票就不涨被套,股票割肉就飞了?
  12. 数位板电脑绘画网课盘点(手绘动漫课程排名)
  13. JS基础-数组的常用方法(ES3)
  14. Catalina 10.15.7屏蔽更新提示
  15. 专业的计算机软件著作权,大仙们谁能赐教 专业计算机软件著作权费用是多少,计算机软件著作权排名怎么样大家来说说?_天涯问答_天涯社区...
  16. android 3d轮播图,3D轮播图
  17. MySQL攻略 - 函数篇(各类函数统计、练习、细节、表格)
  18. 阿赛在线html编辑器,TQEditor
  19. html大金刚游戏源码
  20. 黑马程序员--一个美女程序员面试经历,不要羡慕姐,姐只是个传说!

热门文章

  1. silverlight数据绑定
  2. LeetCode数据库 177. 第N高的薪水
  3. three.js mtl材质贴图未显示_C4D材质到底该怎么用?大多数设计师都没搞明白!
  4. 电子助力方向机控制模块_【技师投稿】使用道通MS908PRO更换宝马F20底盘方向机...
  5. Python中文本文件的读取(包含指针移动)
  6. Linux下的系统排错以及无图形修改root密码
  7. qlineedit 设置界面不能输入_一个类似QQ的登陆界面为什么两个输入QLineEdit的上下距离太远...
  8. agx 安装ros opencv_Ubuntu下安装realsense+melodic+OpenCV
  9. Gensim1.0.0+ 错误'Word2Vec' object has no attribute 'vocab'
  10. Konomi与去中心化借贷协议bZx合作推动DeFi生态发展