Java DOM方式解析XML(模板)
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(模板)相关推荐
- JavaXml教程(二)使用DOM方式解析XML文件
DOM XML 解析方式是最容易理解的,它將XML文件作为Document对象读取到内存中,然后你可以轻松地遍历不同的元素和节点对象.遍历元素和节点不需要按照顺序进行. DOM解析方式适合尺寸较小的X ...
- DOM方式解析XML文件实例
books.XML文件: <?xml version="1.0" encoding="utf-8"?> <bookstore> ...
- 粤嵌学习打卡第19天(基于DOM方式解析、生成XML文档)
今天我们来聊聊基于DOM方式实现解析和生成XML文档 一般web开发的xnl文档: 基于DOM处理XML文档 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SIQAET ...
- Android网络之数据解析----SAX方式解析XML数据
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...
- Android中使用SAX方式解析XML文件
转载http://blog.csdn.net/cjjky/article/details/6666834 在Android中解析XML文主要有三种方式,分别为Simple API for XML(SA ...
- java使用DOM4j解析XML文件
1.简介 dom4j是java中的XML API,性能优异.功能强大.开放源代码. 也是所有解析XML文件方法中最常用的! 2.代码实操 准备需要j的ar包添加到lib目录下,dom4j-2.1.1. ...
- JavaXml教程(五)使用SAX方式解析XML文件
Java SAX解析机制为我们提供了一系列的API来处理XML文件,SAX解析和DOM解析方式不太一样,它并不是將XML文件内容一次性全部加载,而是连续的部分加载. javax.xml.parsers ...
- JavaXml教程(三)使用DOM方式修改XML文件内容
DOM解析方式也可用于修改XML数据,我们可以使用它完成新增元素.删除元素.修改元素值.修改元素属性等操作. 我们的XML文件,内容如下: employee.xml <?xml version= ...
- Java 使用SAX解析XML文档
DOM,即Document Object Model,中文叫文档对象模型.DOM是W3C定义的标准文档对象模型,是一个与操作系统和编程语言无关的.用于内存存储和操作层次化文档的模型.当按 照DOM模型 ...
最新文章
- MySQL—表的完整性约束(外键约束)(一)
- 电脑管家离线安装包_二号线、南延线TVM病毒客户端离线处理方法
- 三星S10+真机上手视频流出:屏下指纹让强迫症不忍直视
- android的Handler、Message机制*
- IOS学习笔记——ViewController生命周期详解
- PDF Expert使用教程:如何在Mac中删除PDF文件中的指定页面?
- iOS 监听锁屏/解锁事件
- 转:Apache2 httpd.conf 中文版
- 在keil 中 导入 stc 芯片组
- win10设置共享 Mac访问
- 为什么我们买了股票就不涨被套,股票割肉就飞了?
- 数位板电脑绘画网课盘点(手绘动漫课程排名)
- JS基础-数组的常用方法(ES3)
- Catalina 10.15.7屏蔽更新提示
- 专业的计算机软件著作权,大仙们谁能赐教 专业计算机软件著作权费用是多少,计算机软件著作权排名怎么样大家来说说?_天涯问答_天涯社区...
- android 3d轮播图,3D轮播图
- MySQL攻略 - 函数篇(各类函数统计、练习、细节、表格)
- 阿赛在线html编辑器,TQEditor
- html大金刚游戏源码
- 黑马程序员--一个美女程序员面试经历,不要羡慕姐,姐只是个传说!
热门文章
- silverlight数据绑定
- LeetCode数据库 177. 第N高的薪水
- three.js mtl材质贴图未显示_C4D材质到底该怎么用?大多数设计师都没搞明白!
- 电子助力方向机控制模块_【技师投稿】使用道通MS908PRO更换宝马F20底盘方向机...
- Python中文本文件的读取(包含指针移动)
- Linux下的系统排错以及无图形修改root密码
- qlineedit 设置界面不能输入_一个类似QQ的登陆界面为什么两个输入QLineEdit的上下距离太远...
- agx 安装ros opencv_Ubuntu下安装realsense+melodic+OpenCV
- Gensim1.0.0+ 错误'Word2Vec' object has no attribute 'vocab'
- Konomi与去中心化借贷协议bZx合作推动DeFi生态发展