java 解析 xml中的冒号_Java jdom解析xml文件带冒号的属性
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文件带冒号的属性相关推荐
- java xml中的冒号_Java jdom解析xml文件带冒号的属性
Java jdom解析xml文件带冒号的属性 如果xml文件解析带了冒号的属性,一般都是要特别处理,这里是命名空间,N年前遇到过一次忘记记录,后来也忘了,这次再记录下. 解决了,记录下,分享给大家,百 ...
- Java jdom解析xml文件带冒号的属性
Java jdom解析xml文件带冒号的属性 转载请标明出处: https://dujinyang.blog.csdn.net/article/details/99644824 本文出自:[奥特曼超人 ...
- php xml 四种,xml中常见的四种解析方式是什么?
xml解析方式有:1.DOM解析方法,可以对xml文档进行修改操作:2.SAX解析方法,解析速度快,占用内存少:3.JDOM解析方法,查找方便:4.DOM4J解析方法,解析XML的速度快. 在XML的 ...
- java清空inputstream中的流_Java 流处理
数据流 1.I/O流概述 大部分程序都需要输入/输出处理,比如从键盘读取数据.向屏幕中输出数据.从文件中读或者向文件中写数据.在一个网络连接上进行读写操作等.在Java中,把这些不同类型的输入.输出源 ...
- java删除数组中指定元素_java学习中如何删除数组中的指定元素
java的api中,并没有提供删除数组中元素的方法.虽然数组是一个对象,不过并没有提供add()remove()或查找元素的方法.这就是为什么类似ArrayList和HashSet受欢迎的原因. 不过 ...
- java 去掉字符串中的换行_java删除字符串中的空格、回车、换行符、制表符程序...
本程序来详细的介绍关于java删除字符串中的空格.回车.换行符.制表符程序实例,有需要学习的朋友可参考参考. java换行符 那是因为默认的情况下,界面上的换行时用的"n",这是L ...
- pom.xml中pom全称_摆脱pom XML…几乎
pom.xml中pom全称 介绍 POM文件是XML格式的文件,声明性地描述了要使用Maven构建的Java项目的构建结构. 维护大型Java项目的POM XML文件通常很麻烦. XML是冗长的,PO ...
- 解析linux中的vfs文件系统机制,解析Linux中的VFS文件系统机制
解析Linux中的VFS文件系统机制 本文阐述 Linux 中的文件系统部分,源代码来自基于 IA32 的 2.4.20 内核.总体上说Linux下的文件系统主要可分为三大块:一是上层的文件系统的系统 ...
- web.xml中,spring模块化加载xml方式
1:web.xml中添加监听器. <listener><listener-class>org.springframework.web.context.ContextLoader ...
- java apache压缩多个文件大小_Java压缩多个文件并导出
packagecom.m2plat.puhui.utils;importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;import java.io.*; ...
最新文章
- 【IT笔试面试题整理】二叉树中和为某一值的路径--所有可能路径
- Java高级工程师面试实战,mysqlsettimeout
- 【HDU - 1013 】Digital Roots (大数模拟)
- JAVA入门级教学之(static静态代码块)
- PHP js 点击按钮 切换模版,javascript点击按钮实现隐藏显示切换效果_javascript技巧...
- SQL单行函数-通用函数
- Apache HttpServer的安装并与Tomcat整合Linux 版
- __name__的意义与作用
- java 浏览器设置字体大小_css 字体设置(不同浏览器设置效果)
- python14张图下载_Python网络爬虫入门(三)—— 做个简陋的pixabay 图片下载器 (附源码)...
- 将axf 文件转换为bin文件
- ps的基础知识与教程
- vue 描述框[el-descriptions] 与之对应 div
- Css3中align-content,css align-content属性怎么用
- Java实验1:个人银行账户管理系统总结
- 阿里云搭建JAVA环境详解(jdk+mysql+tomcat)
- 【树莓派C语言开发】实验12:PCF8591模数转换器模块
- 珠海云服务器散热器定做,我家云之瞎乱改造(散热+扩存)篇一
- MCE公司:新突破——癌症治疗耐药性问题有望彻底解决
- python添加高斯白噪声及其原理
热门文章
- 【java与智能设备】01_2Android简介与环境搭建——开发环境
- gradle mysql方言_基于Spring Boot技术栈的博客系统企业级实战教程分享
- ARM开发6.3.2 基础实训( 2 ) 单个数码 LED 的显示输出系统设计( 2 )--LPC21XX
- python小熊代码_Android开源项目-小熊日记讲解【附源码】
- python if else_菜鸟笔记015 Python If ... Else
- 台式电脑计算机图标打不开怎么办,电脑计算机图标打不开怎么办
- Unity编辑器:自定义编辑器样式——GUIStyle
- Python连接SQLite
- 前后端分离状态下的工作与交互
- SpringMVC学习系列-后记 解决GET请求时中文乱码的问题