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

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

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

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

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

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

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

JOM源码xml解析java奥特曼超人

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

jdom2解析带冒号的xml米奇云科技

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

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 疑难杂症 | 不分语言》

作者:奥特曼超人Dujinyang

来源:CSDN

版权声明:本文为博主原创文章,转载请附上博文链接!

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

  1. java xml中的冒号_Java jdom解析xml文件带冒号的属性

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

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

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

  3. php xml 四种,xml中常见的四种解析方式是什么?

    xml解析方式有:1.DOM解析方法,可以对xml文档进行修改操作:2.SAX解析方法,解析速度快,占用内存少:3.JDOM解析方法,查找方便:4.DOM4J解析方法,解析XML的速度快. 在XML的 ...

  4. java清空inputstream中的流_Java 流处理

    数据流 1.I/O流概述 大部分程序都需要输入/输出处理,比如从键盘读取数据.向屏幕中输出数据.从文件中读或者向文件中写数据.在一个网络连接上进行读写操作等.在Java中,把这些不同类型的输入.输出源 ...

  5. java删除数组中指定元素_java学习中如何删除数组中的指定元素

    java的api中,并没有提供删除数组中元素的方法.虽然数组是一个对象,不过并没有提供add()remove()或查找元素的方法.这就是为什么类似ArrayList和HashSet受欢迎的原因. 不过 ...

  6. java 去掉字符串中的换行_java删除字符串中的空格、回车、换行符、制表符程序...

    本程序来详细的介绍关于java删除字符串中的空格.回车.换行符.制表符程序实例,有需要学习的朋友可参考参考. java换行符 那是因为默认的情况下,界面上的换行时用的"n",这是L ...

  7. pom.xml中pom全称_摆脱pom XML…几乎

    pom.xml中pom全称 介绍 POM文件是XML格式的文件,声明性地描述了要使用Maven构建的Java项目的构建结构. 维护大型Java项目的POM XML文件通常很麻烦. XML是冗长的,PO ...

  8. 解析linux中的vfs文件系统机制,解析Linux中的VFS文件系统机制

    解析Linux中的VFS文件系统机制 本文阐述 Linux 中的文件系统部分,源代码来自基于 IA32 的 2.4.20 内核.总体上说Linux下的文件系统主要可分为三大块:一是上层的文件系统的系统 ...

  9. web.xml中,spring模块化加载xml方式

    1:web.xml中添加监听器. <listener><listener-class>org.springframework.web.context.ContextLoader ...

  10. java apache压缩多个文件大小_Java压缩多个文件并导出

    packagecom.m2plat.puhui.utils;importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;import java.io.*; ...

最新文章

  1. 【IT笔试面试题整理】二叉树中和为某一值的路径--所有可能路径
  2. Java高级工程师面试实战,mysqlsettimeout
  3. 【HDU - 1013 】Digital Roots (大数模拟)
  4. JAVA入门级教学之(static静态代码块)
  5. PHP js 点击按钮 切换模版,javascript点击按钮实现隐藏显示切换效果_javascript技巧...
  6. SQL单行函数-通用函数
  7. Apache HttpServer的安装并与Tomcat整合Linux 版
  8. __name__的意义与作用
  9. java 浏览器设置字体大小_css 字体设置(不同浏览器设置效果)
  10. python14张图下载_Python网络爬虫入门(三)—— 做个简陋的pixabay 图片下载器 (附源码)...
  11. 将axf 文件转换为bin文件
  12. ps的基础知识与教程
  13. vue 描述框[el-descriptions] 与之对应 div
  14. Css3中align-content,css align-content属性怎么用
  15. Java实验1:个人银行账户管理系统总结
  16. 阿里云搭建JAVA环境详解(jdk+mysql+tomcat)
  17. 【树莓派C语言开发】实验12:PCF8591模数转换器模块
  18. 珠海云服务器散热器定做,我家云之瞎乱改造(散热+扩存)篇一
  19. MCE公司:新突破——癌症治疗耐药性问题有望彻底解决
  20. python添加高斯白噪声及其原理

热门文章

  1. 【java与智能设备】01_2Android简介与环境搭建——开发环境
  2. gradle mysql方言_基于Spring Boot技术栈的博客系统企业级实战教程分享
  3. ARM开发6.3.2 基础实训( 2 ) 单个数码 LED 的显示输出系统设计( 2 )--LPC21XX
  4. python小熊代码_Android开源项目-小熊日记讲解【附源码】
  5. python if else_菜鸟笔记015 Python If ... Else
  6. 台式电脑计算机图标打不开怎么办,电脑计算机图标打不开怎么办
  7. Unity编辑器:自定义编辑器样式——GUIStyle
  8. Python连接SQLite
  9. 前后端分离状态下的工作与交互
  10. SpringMVC学习系列-后记 解决GET请求时中文乱码的问题