java 解析xml 多命名空间问题
先贴段有命名空间的xml吧。。
<feed xmlns:im="http://itunes.apple.com/rss" xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
<id>...</id>
<title>iTunes Store:热门免费应用程序 在 Games</title>
<updated>2014-08-25T23:04:45-07:00</updated>
<link rel="alternate" type="text/html" href="https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewTop?cc=cn&id=29094&popId=27"/>
<link rel="self" href="https://itunes.apple.com/cn/rss/topfreeapplications/limit=100/genre=6014/xml"/>
<icon>http://itunes.apple.com/favicon.ico</icon>
<author>...</author>
<rights>Copyright 2008 Apple Inc.</rights>
<entry>
<updated>2014-08-25T23:04:45-07:00</updated>
<id im:id="838804006" im:bundleId="com.tencent.king.candycrushsaga">
https://itunes.apple.com/cn/app/tang-guo-chuan-qi/id838804006?mt=8&uo=2
</id>
<title>
糖果传奇 - Shenzhen Tencent Computer Systems Company Limited
</title>
<summary>
《糖果传奇》(Candy Crush Saga)是全球最受欢迎的微策略消除手游大作。以它梦富有挑战性的闯关地图、梦幻甜美的糖果风格、丰富趣味的音效、爽快流畅的手感,以及独创的微策略消除玩法,带给玩家最高品质的休闲互动体验。 在《糖果传奇》中,用户在游戏中购买的游戏代币“金条”仅限于在此应用中使用。腾讯平台上的虚拟货币, 比如Q币、Q点都无法在游戏内使用。
</summary>
<im:name>糖果传奇</im:name>
<link rel="alternate" type="text/html" href="https://itunes.apple.com/cn/app/tang-guo-chuan-qi/id838804006?mt=8&uo=2"/>
<im:contentType term="Application" label="程序"/>
</entry>
</feed>
注意到没这段xml中有 <im:name>还有属性也有 im:id 这类的,在这种情况下,就要使用命名空间了,在.net 环境下只需一句代码就可以解决了。但java就要写好多代码了。。
转一篇ibm的文章很全...我也是从那边学习的。。
java 解析xml有两个jar包(我所知),一个是org.w3c.dom下的,一个是dom4j下的,其中dom4j解析xml命名空间的资料有很多。这里的ibm使用的是 org.w3c.dom 来解析多命名空间下的xml文件,有文章及代码。。见链接:
http://www.ibm.com/developerworks/cn/xml/x-nmspccontext/
java 解析xml 多命名空间问题的更多相关文章
- 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来 ...
- XML基础+Java解析XML +几种解析方式的性能比较
XML基础+Java解析XML 一:XML基础 XML是什么: 可扩展的标记语言 XML能干什么: 描述数据.存储数据.传输(交换)数据. XML与HTML区别: 目的不一样 XML 被设计用来描述数 ...
- java解析xml的三种方法
java解析XML的三种方法 1.SAX事件解析 package com.wzh.sax; import org.xml.sax.Attributes; import org.xml.sax.SAXE ...
- java 解析XML文档
Java 解析XML文档 一.解析XML文档方式: 1.DOM方式:将整个XML文档读取到内存中,按照XML文件的树状结构图进行解析. 2.SAX方式:基于事件的解析,只需要加载XML中的部分数据,优 ...
- Java 解析 XML
Java 解析 XML 标签: Java基础 XML解析技术有两种 DOM SAX DOM方式 根据XML的层级结构在内存中分配一个树形结构,把XML的标签,属性和文本等元素都封装成树的节点对象 优点 ...
- JAVA解析XML的四种方式
java解析xml文件四种方式 1.介绍 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准.DOM是以层次结构组织的节点或信息片断的集合.这 ...
- Java解析XML汇总(DOM/SAX/JDOM/DOM4j/XPath)
[目录] 一.[基础知识——扫盲] 二.[DOM.SAX.JDOM.DOM4j简单使用介绍] 三.[性能测试] 四.[对比] 五.[小插曲XPath] 六.[补充] 关键字:Java解析xml.解析x ...
- Java解析XML文档(简单实例)——dom解析xml
一.前言 用Java解析XML文档,最常用的有两种方法:使用基于事件的XML简单API(Simple API for XML)称为SAX和基于树和节点的文档对象模型(Document Object ...
- 【Java】详解Java解析XML的四种方法
XML现在已经成为一种通用的数据交换格式,平台的无关性使得很多场合都需要用到XML.本文将详细介绍用Java解析XML的四种方法. AD: XML现在已经成为一种通用的数据交换格式,它的平台无关性,语 ...
随机推荐
- IIS中X509Certificate遇见的问题
由于开发过程中需要用到证书,所以通过调用 X509Certificate2 访问p12文件. 代码开发完成后,在本地VS上测试通过,本地IIS上测试通过,发布到线上服务器IIS后不通过:提示找不到文件 ...
- 《O2O实战:二维码全渠道营销》读书笔记思维导图(530KB)
- JS 排序:冒泡、 二分搜索 /折半搜索 half-interval search
冒泡排序: 重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来. var arr = [5,0,-56,900,12]; //大的排序次数 for(var i=0; i& ...
- Gym Gym 101147G 第二类斯特林数
题目链接:http://codeforces.com/gym/101147/problem/G 题意:n个人,去参加k个游戏,k个游戏必须非空,有多少种放法? 分析: 第二类斯特林数,划分好k个集合后 ...
- JavaScript数组实战小练习
1.找出元素在数组中的位置. function indexOf(arr, item) { if(Array.prototype.indexOf){ //判断浏览器是否支持indexOf方法 retur ...
- C++工程文件夹中的bin和obj文件夹有何用处?(补充多文件结构)
博主在使用Code::Blocks创建一个工程之后,正准备新建一个头文件,细心的博主发现,在工程文件夹中有两个子文件夹,分别是bin和obj.好奇心驱使下,想知道这两个文件夹用来干嘛的,网上搜了下,整 ...
- 【洛谷P2324】[SCOI2005]骑士精神
骑士精神 题目链接 #include<iostream> #include<cstdio> using namespace std; int t,MAXD,sx,sy; ][] ...
- css ul dl dt 表格分页 文本框样式
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...
- hbase 数据拷贝
由于运营数据太大,另外避免影响正常访问,所以需要临时拷贝部分数据到临时表中. bin/hbase org.apache.hadoop.hbase.mapreduce.CopyTable [--star ...
- 对象的比较与排序(三):实现IComparable<T>和IComparer<T>泛型接口
来源:http://www.cnblogs.com/eagle1986/archive/2011/12/06/2278531.html 1:比较和排序的概念 比较:两个实体类之间按>,=,< ...