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文件相关推荐

  1. Java菜鸟补给站--HTML,XML,以及解析XML

    目录 HTML,XML的区别 解析XML DOM解析 SAX解析 选择DOM还是选择SAX? DOM4J解析 JDOM解析 HTML,XML的区别 1. XML是区分大小写字母的,HTML不区分. 2 ...

  2. Java解析XML(DOM解析和SAX解析)

    前言:在程序中访问和操作XML文件一般有两种模型:DOM(文档对象模型)和流模型:在本篇文章中分别对应DOM解析和SAX解析. 目录 1 .DOM解析与SAX解析的相关知识点 1.1 DOM 1.2 ...

  3. java 遍历xml子节点,Axiom解析XML,axiomxml,1、遍历XML全部节点,

    Axiom解析XML,axiomxml,1.遍历XML全部节点, 1.遍历XML全部节点,将节点放入Map返回2.遍历XML当前父节点下的所有子节点 [Java]代码import java.util. ...

  4. java解析xml实例_在java中使用dom解析xml的示例分析

    本篇文章介绍了,在java中使用dom解析xml的示例分析.需要的朋友参考下 dom是个功能强大的解析工具,适用于小文档 为什么这么说呢?因为它会把整篇xml文档装载进内存中,形成一颗文档对象树 总之 ...

  5. JAVA中利用DOM解析XML文档

    JAVA中利用DOM解析XML文档 package org.sws.utils; import java.io.File;import java.io.IOException; import java ...

  6. java docx文档解析_带有docx4j的Java Word(.docx)文档

    java docx文档解析 几个月前,我需要创建一个包含许多表和段落的动态Word文档. 过去,我曾使用POI来实现此目的,但是我发现它很难使用,并且在创建更复杂的文档时对我来说效果不佳. 因此,对于 ...

  7. java bip-39_Java中对XML的解析详解

    先简单说下前三种方式: DOM方式:个人理解类似.net的XmlDocument,解析的时候效率不高,占用内存,不适合大XML的解析: SAX方式:基于事件的解析,当解析到xml的某个部分的时候,会触 ...

  8. java xml数据解析_java xml解析,数据读取

    xml格式<?xmlversion ="1.0"encoding="UTF-8"?> xml格式 32 寺坡镇管理员 202cb962ac59075 ...

  9. java oxm_spring使用OXM进行对象XML映射解析

    1.认识XML解析技术 1.1.XML相关概念 (1)DTD:XML语法规则,是XML文件的验证机制,可以通过比较XML文档和DTD文件看文档是否符合规范,元素和标签是否使用正确. (2)XML是SO ...

最新文章

  1. 小米手环4怎么使用_小米手环4/5 NFC添加加密门禁
  2. 向数据中心劳动者致敬!
  3. 利用Cobbler批量快速网络安装CentOS
  4. Linux配置apache虚拟主机:静态文件
  5. Netty-案例 WebSocket与netty实现长连接案例(代码注释详解)
  6. vue添加html开启服务器_Vue 项目(HTML5 History 模式) 部署服务器
  7. mysql-练习的数据准备
  8. pymysql.err.OperationalError: (2006, “MySQL server has gone away (BrokenPipe
  9. 游戏开发之点和圆的关系,附上C++类结构(C++基础)
  10. 雾里看花之 Python Asyncio
  11. 001_iBase4J学习之环境搭建
  12. html在线比对工具,在线文本对比工具(mergely示例)
  13. 李航老师《统计学习方法》第二版第十一章课后习题答案
  14. project安装教程 内含各个版本安装包
  15. 猪齿鱼开源四周年庆典,邀您共享精彩瞬间
  16. 基金暴跌年轻人为什么躲不过被割?
  17. android老人机桌面,孝敬父母哪家强?老人桌面大横评
  18. 华为mate40和mate40pro哪个更值得入手-华为mate40和mate40pro的性价比-华为mate40和mate40pro的区别
  19. 一下科技:未来短视频行业发展呈四大趋势
  20. 基于MATLAB实现进制数转换

热门文章

  1. 用java建立一个学生查询系统_一个简单的java学生寝室查询系统
  2. Java Socket通信—聊天室
  3. 《Android开发中的颜色代码表》
  4. 【原创总结】Tomcat进程为什么起不来?
  5. 加减号在google搜索中的应用
  6. 项目——基于Oracle实现一个简易版的教务系统
  7. C语言 日程管理系统
  8. boll指标 java_股票数据计算分析 web 系统 stock-job-web v1.0 发布了
  9. hcip复习笔记网络类型及OSPF
  10. Mysql索引类型如何选择?