文档章节

dom4j去除Xml命名空间

陶邦仁
 陶邦仁
发布于 2012/09/21 16:13
字数 190
阅读 770
收藏 1

当你解析XML时,是否会因为命名空间的存在而不能得偿所愿呢?

在java中,好多人推荐用dom4j处理xml,下面就说下在dom4j上处理带命名空间Xml的三种方法:

Xml文件:

image

第一个方法:设置你的xpath的命名空间setNamespaceURIs

image

第二个方法:设置你的DocumentFactory()的命名空间 setXPathNamespaceURIs

image

第三个方法:最笨也是最通用的方法,就是不使用开发环境给你提供的一系列对象,而是用XPath语法中自带的local-name() 和 namespace-uri() 指定你要使用的节点名和命名空间。
当你遇到使用xslt来样式化xml时,就知道这个笨方法的好处了:

image

© 著作权归作者所有

共有 人打赏支持
陶邦仁
粉丝 1626
博文 420
码字总数 1483887
作品 0
海淀
技术主管
私信 提问
XML技术-Schema约束-Dom4j-Xpath详解

这辈子没办法做太多事情所以每一件都要做到精彩绝伦 People can't do too many things in my life,so everything will be wonderful 本文档参考资料w3cschool.CHM API教程文档免费下载地址h...

wyait
2017/04/18
0
0
Dom4j 存在命名空间导致document.selectNodes() 无返回结果

xml文件中存在命名空间导致 document.selectNodes("//linuxidc/book") 无返回结果 如: <linuxidc xmlns="http://www.linuxidc.com"> <book> <title></title> <des></des> ... </book> </li......

hotsmile
2016/04/08
234
0
Dom4j工具--XML的DOM解析(下)--写操作

前言: 有兴趣的可以参考Dom4j工具--XML的DOM解析(上)--读操作 也可以参考DOM4J官网 还可以查看DOM4J API 目录: 现在开始正文。 如何写内容到XML: 简单举个栗子: 实现对一个xml文档的粘...

codingcoge
06/05
0
0
dom4j解析XML

package com.dom4jdemo.test; import java.io.File; import java.io.FileOutputStream; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.ut......

Smember
2016/07/04
20
0
完整理解XML领域(耗费心血,欢迎纠错)

每个人都知道什么是XML,也知道它的格式.如果深入点理解如何使用XML,可能就不是每个人都知道的了. XML是一种自描述性文档,它的作用是内容的承载,和展示没有任何关系.所以,如何将XML里的数据以...

xpbug
2013/01/24
0
11

没有更多内容

加载失败,请刷新页面

加载更多

node.js学习笔记之koa框架和简单爬虫练习

Koa -- 基于 Node.js 平台的下一代 web 开发框架 koa是由 Express 原班人马打造的,致力于成为一个更小、更富有表现力、更健壮的 Web 框架。 使用 koa 编写 web 应用,可以免除重复繁琐的回调...

前端小攻略
3分钟前
0
0
JavaScript中的继承及实现代码

JS虽然不像是JAVA那种强类型的语言,但也有着与JAVA类型的继承属性,那么JS中的继承是如何实现的呢? 一、构造函数继承 在构造函数中,同样属于两个新创建的函数,也是不相等的 function Fn...

peakedness丶
24分钟前
1
0
记一次面试最常见的10个Redis"刁难"问题

导读:在程序员面试过程中Redis相关的知识是常被问到的话题。作为一名在互联网技术行业打击过成百上千名的资深技术面试官,本文作者总结了面试过程中经常问到的问题。十分值得一读。 Redis在...

小刀爱编程
37分钟前
13
0
TiDB Lab 诞生记 | TiDB Hackathon 优秀项目分享

本文由红凤凰粉凤凰粉红凤凰队的成员主笔,他们的项目 TiDB Lab 在本届 TiDB Hackathon 2018 中获得了二等奖。TiDB Lab 为 TiDB 培训体系增加了一个可以动态观测 TiDB / TiKV / PD 细节的动画...

TiDB
50分钟前
4
0
当区块链遇到零知识证明

本文由云+社区发表 当区块链遇到零知识证明 什么是零知识证明 零知识证明的官方定义是能够在不向验证者任何有用的信息的情况下,使验证者相信某个论断是正确的。这个定义有点抽象,下面笔者举...

腾讯云加社区
59分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部