Java jdom解析xml文件带冒号的属性

如果xml文件解析带了冒号的属性,一般都是要特别处理,这里是命名空间,N年前遇到过一次忘记记录,后来也忘了,这次再记录下。

解决了,记录下,分享给大家,百度到的都是没有任何用的,这里需要解析的是属性。

DOM4J 可以用,但是便于项目的轻量级,纠结了后,这次使用JDOM 。

以前使用的是正常节点的xml,现在是android的一些配置文件,所以之后出现一系列异常,比如:JDOM cannot handle metadata attributes with namespace prefix等等……

中间百度谷歌了一阵,没有结果,也看了XPath、Jaxen、XNode、XDocument等等,为何这么复杂还回去不到,已经获取到根节点的element了,想了下,jdom应该有考虑带解析冒号的,有的可以@代替,但jdom试了很久,没有结果。

最后还是分析了源代码很久才发现了问题:

既然我们需要的是带冒号的节点属性,那肯定是需要制定NameSpace命名空间的,不需要靠 XPATH 或者 jaxen的,不然它就是默认的命名空间了。

所以这里只需要指定一下就可以:

Namespace type=Namespace.getNamespace("android","http://schemas.android.com/apk/res/android");

System.out.println(ele.getAttributeValue("name",type));

XML文件:

android:compileSdkVersion="29"

android:compileSdkVersionCodename="6.2-2438415"

android:installLocation="auto"

package="com.dujinyang.xxxx"

platformBuildVersionCode="23"

platformBuildVersionName="6.2-2438415">


联系方式请看首页,如果大家有 疑难杂症 的可以看这里:《Bug 疑难杂症 | 不分语言》

|| 版权声明:本文为博主杜锦阳原创文章,转载请注明出处。

java xml中的冒号_Java jdom解析xml文件带冒号的属性相关推荐

  1. 简单使用JDOM解析XML

    简单使用JDOM解析XML 博客分类: xml XMLJava编程ASPVB 使用JDOM解析XML 一.前言     JDOM是Breet Mclaughlin和Jason Hunter两大Java ...

  2. java jdom解析xml文件_Java 使用JDOM解析XML文档

    使用JDOM解析XML文档 JDOM是一种使用 XML(标准通用标记语言下的一个子集) 的独特 Java 工具包.下面我们来看一下怎么使用 JDOM来解析XML文档. 首先下载JDOM的jar包,并导 ...

  3. Java jdom解析xml文件带冒号的属性

    Java jdom解析xml文件带冒号的属性 转载请标明出处: https://dujinyang.blog.csdn.net/article/details/99644824 本文出自:[奥特曼超人 ...

  4. 【java】jdom解析xml文件

    java中有四种分别解析xml文件.分别是,DOM,SAX,DOM4J,JDOM四种.我第一篇就介绍用Jdom解析XML.本人觉得这四种学习其中一种即可.其余三中解析思想差不了多少.况且这四种介绍优缺 ...

  5. java xml解析 jdom_Java XML解析 - 利用JDOM解析XML

    Java XML解析 - 利用JDOM解析XML JDOM是一个开源项目,它基于树形结构,利用纯Java的技术对XML文档实现解析.生成.序列化及多种操作.JDOM与DOM非常类似,它是处理XML的纯 ...

  6. 使用JDOM解析XML

    最近的工作常常要和XML格式的文档或字符串打交道,发现用JDOM来做真是方便.可以实现XML应用程序的快速开发. 在 JDOM 中,XML元素就是 Element 的实例,XML属性就是 Attrib ...

  7. JDom,jdom解析xml文件

    1.要解析的文件模板如下: <?xml version="1.0" encoding="GBK"?> <crsc> <data&g ...

  8. Javaweb学习笔记——使用Jdom解析xml

    一.前言 Jdom是什么? Jdom是一个开源项目,基于树形结构,利用纯java的技术对XML文档实现解析,生成,序列化以及多种操作.它是直接为java编程服务,利用java语言的特性(方法重载,集合 ...

  9. jdom解析xml文件_JDOM编辑XML文件示例

    jdom解析xml文件 JDOM provides very neat way to manipulate XML files, using JDOM is very easy and the cod ...

最新文章

  1. 《关系营销2.0——社交网络时代的营销之道》一从单向沟通转向多方沟通
  2. 02 - Unit07:显示笔记下拉菜单、笔记的分享功能、笔记的删除功能
  3. 秒表c语言程序代码,求大神帮忙写一篇简单的C语言秒表程序, 谢谢。
  4. 数据库元数据数据字典查询_3_列出给定表的基本信息
  5. stm32中spi可以随便接吗_stm32之SPI通信协议实例详解
  6. php ftp是什麽,FTP是什么
  7. 【转】二维异形件排版算法介绍(二)
  8. 洛谷P3613 睡觉困难综合征
  9. 18计算机二级考试用word吗,计算机二级Word篇-实操真题详解18
  10. RoterOS负载均衡教程
  11. 几个查询优化小技巧,可以大大提高效率并解决一些问题
  12. CTO 要我把这份 MySQL 规范贴在工位上!
  13. c语言追赶法求方程组的解,MATLAB-追赶法求解三对角方程组的算法原理例题与程序...
  14. 智能优化算法(超全)
  15. java调用短信api接口发送短信demo实例
  16. 感知机为什么不能表示“异或”?
  17. 互联网众筹系统开发-一站式搭建众筹项目建设
  18. 【论文笔记】Hierarchical Paired Channel Fusion Network for Street Scene Change Detection
  19. java SSM 多数据源
  20. 基于Android的校园二手闲置物品交易系统设计与实现

热门文章

  1. ∇SLAM:自动可微分SLAM
  2. excel函数简要使用
  3. Hadoop数据仓库工具——Hive
  4. windows8.1与centos7.0双系统启动项设置
  5. ImageResizer for .net 图片处理强大类库
  6. 第9部分 备份与灾难恢复
  7. 奔图打印机显示未连接_手机连接奔图打印机,无法打印的解决方法
  8. html css发展前景,网页设计的发展趋势
  9. 一份可以让 Python 变得更快的工具清单
  10. 为什么python会火?看到这个几个与众不同的地方你就懂了!