java 解析xml xmlns_dom4j解析带有xmlns的xml文件
dom4j解析带有xmlns的xml文件
上一篇 /
下一篇 2013-01-22 10:03:23
/ 个人分类:Java学习
使用dom4j来解析带有命名空间的xml文件, 由于dom4j的xpath api依赖jaxen完成, 所以除了dom4j.jar包外, 还需要jaxen.jar包
jaxen.jar下载路径: http://jaxen.codehaus.org/releases.html
xml文件如下:
代码参考如下:
String fileName = "D:\test.xml";
String xmlNameSpace = "qtpRep";
File f = new File(fileName);
SAXReader reader = new SAXReader();
Document doc = reader.read(f);
Element root = doc.getRootElement();
HashMap xmlMap = new HashMap();
xmlMap.put(xmlNameSpace, "http://www.mercury.com/qtp/ObjectRepository");
XPath xItemName = doc.createXPath("//" + xmlNameSpace + ":Object");
xItemName.setNamespaceURIs(xmlMap);
Element bjElement = (Element) xItemName.selectSingleNode(doc);
System.out.println("object node=" + objElement.attributeCount());
dom4j中,使用Element.attributes方法可以获取到节点的属性,而使用elements则可以获取相应的子节点
比如:
Element root = doc.getRootElement();
List attrList = root.attributes();
for (int i = 0; i < attrList.size(); i++) {
//属性的取得
Attribute item = (Attribute)attrList.get(i);
System.out.println(item.getName() + "=" + item.getValue());
}
List childList = root.elements();
for (int i = 0; i < childList.size(); i++) {
//子节点的操作
Element it = (Element) childList.get(i);
//对子节点进行其它操作...
}
TAG:
我来说两句
显示全部
内容
昵称
验证
提交评论
java 解析xml xmlns_dom4j解析带有xmlns的xml文件相关推荐
- Java菜鸟补给站--HTML,XML,以及解析XML
目录 HTML,XML的区别 解析XML DOM解析 SAX解析 选择DOM还是选择SAX? DOM4J解析 JDOM解析 HTML,XML的区别 1. XML是区分大小写字母的,HTML不区分. 2 ...
- Java解析XML(DOM解析和SAX解析)
前言:在程序中访问和操作XML文件一般有两种模型:DOM(文档对象模型)和流模型:在本篇文章中分别对应DOM解析和SAX解析. 目录 1 .DOM解析与SAX解析的相关知识点 1.1 DOM 1.2 ...
- java 遍历xml子节点,Axiom解析XML,axiomxml,1、遍历XML全部节点,
Axiom解析XML,axiomxml,1.遍历XML全部节点, 1.遍历XML全部节点,将节点放入Map返回2.遍历XML当前父节点下的所有子节点 [Java]代码import java.util. ...
- java解析xml实例_在java中使用dom解析xml的示例分析
本篇文章介绍了,在java中使用dom解析xml的示例分析.需要的朋友参考下 dom是个功能强大的解析工具,适用于小文档 为什么这么说呢?因为它会把整篇xml文档装载进内存中,形成一颗文档对象树 总之 ...
- JAVA中利用DOM解析XML文档
JAVA中利用DOM解析XML文档 package org.sws.utils; import java.io.File;import java.io.IOException; import java ...
- java docx文档解析_带有docx4j的Java Word(.docx)文档
java docx文档解析 几个月前,我需要创建一个包含许多表和段落的动态Word文档. 过去,我曾使用POI来实现此目的,但是我发现它很难使用,并且在创建更复杂的文档时对我来说效果不佳. 因此,对于 ...
- java bip-39_Java中对XML的解析详解
先简单说下前三种方式: DOM方式:个人理解类似.net的XmlDocument,解析的时候效率不高,占用内存,不适合大XML的解析: SAX方式:基于事件的解析,当解析到xml的某个部分的时候,会触 ...
- java xml数据解析_java xml解析,数据读取
xml格式<?xmlversion ="1.0"encoding="UTF-8"?> xml格式 32 寺坡镇管理员 202cb962ac59075 ...
- java oxm_spring使用OXM进行对象XML映射解析
1.认识XML解析技术 1.1.XML相关概念 (1)DTD:XML语法规则,是XML文件的验证机制,可以通过比较XML文档和DTD文件看文档是否符合规范,元素和标签是否使用正确. (2)XML是SO ...
最新文章
- 小米手环4怎么使用_小米手环4/5 NFC添加加密门禁
- 向数据中心劳动者致敬!
- 利用Cobbler批量快速网络安装CentOS
- Linux配置apache虚拟主机:静态文件
- Netty-案例 WebSocket与netty实现长连接案例(代码注释详解)
- vue添加html开启服务器_Vue 项目(HTML5 History 模式) 部署服务器
- mysql-练习的数据准备
- pymysql.err.OperationalError: (2006, “MySQL server has gone away (BrokenPipe
- 游戏开发之点和圆的关系,附上C++类结构(C++基础)
- 雾里看花之 Python Asyncio
- 001_iBase4J学习之环境搭建
- html在线比对工具,在线文本对比工具(mergely示例)
- 李航老师《统计学习方法》第二版第十一章课后习题答案
- project安装教程 内含各个版本安装包
- 猪齿鱼开源四周年庆典,邀您共享精彩瞬间
- 基金暴跌年轻人为什么躲不过被割?
- android老人机桌面,孝敬父母哪家强?老人桌面大横评
- 华为mate40和mate40pro哪个更值得入手-华为mate40和mate40pro的性价比-华为mate40和mate40pro的区别
- 一下科技:未来短视频行业发展呈四大趋势
- 基于MATLAB实现进制数转换