文档章节

dom4j去除Xml命名空间

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

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

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

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

Xml文件:

image

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

image

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

image

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

image

© 著作权归作者所有

陶邦仁
粉丝 1715
博文 420
码字总数 1483963
作品 0
海淀
技术主管
私信 提问
加载中

评论(0)

XML概念定义以及如何定义xml文件编写约束条件java解析xml DTD XML Schema JAXP java xml解析 dom4j 解析 xpath dom sax

本文主要涉及:xml概念描述,xml的约束文件,dtd,xsd文件的定义使用,如何在xml中引用xsd文件,如何使用java解析xml,解析xml方式dom sax,dom4j解析xml文件 XML来源SGML SGML(SGM)标准通用标记语言...

osc_8ouyb53z
2018/08/01
1
0
dom4j: 生成的XML文件根节点 xmlns="" 的问题

使用dom4j写入XML文件时,写入完毕后发现root element中没有 xmlns,也即是没有命名空间。 正确的写法如下: Document document = DocumentHelper.createDocument(); 一定要在添加根节点时,...

osc_wo3nqwzc
2019/01/25
4
0
org.dom4j.IllegalAddException: No such namespace prefix: *** is in scope on: org.dom4j.tree.Defau...

用dom4j操作写XML文件,标签中含有冒号,会报 org.dom4j.IllegalAddException: No such namespace prefix: *** is in scope on: org.dom4j.tree.DefaultElement错误,大致意思就是说,冒号前...

osc_zuzeo6xq
2019/05/30
2
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
xml、xml约束及xml解析

xml:可扩展标记语言,通过xml文件的配置,实现不同的路径访问不同的资源 xml文档声明必须在0行0列 element:xml中的必备元素,区分大小写,不能使用空格和冒号,必须有结尾 元素的属性:必须...

osc_kiqfrd7o
2018/07/02
5
0

没有更多内容

加载失败,请刷新页面

加载更多

垃圾收集器与内存分配策略

对象已死? 垃圾标记算法 1.引用计数算法 C++智能指针、Python 2.可达性分析算法 JavaGC Roots的根对象作为起始节点,通过引用链到某个对象不可达时,证明此对象不可能再被使用。 强引用:...

LoSingSang
昨天
21
0
Python--从集合中随机取出一个元素

Python--从集合中随机取出一个元素 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 说明 有时候有一个这样的需求...

归子莫
昨天
27
0
iptables-F 后 SSH 连接断开

最近回收利用一台被征用做邮件服务的服务器,重新部署新的业务。 清理了所有的安装软件和目录文件后,调整了网络安全组规则,仅开放所需端口。 看了下防火墙的配置: # iptables -LChain I...

DEPAKIN
昨天
19
0
IDEA通过Maven打包JavaFX工程(OpenJFX11)

1 概述 最近研究JFX,写出来了但是打包不了,这。。。尴尬。。。 IDEA的文档说只支持Java8打成jar包: 尝试过直接使用Maven插件的package,不行,也尝试过Build Artifacts,也不行,各种奇奇...

氷泠
昨天
19
0
《一天一模式》— 命令模式

一、命令模式的概念 将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。 二、什么时候使用命令模式 调用者与实现者通常是一种紧耦合的...

XuePeng77
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部