java jdom格式_Java全面解析XML格式串(JDOM解析)
搜索热词
Java全面解析XML格式串(JDOM解析)
import java.io.IOException;
import java.io.StringReader;
import java.util.List;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.Namespace;
import org.jdom.input.SAXBuilder;
import org.xml.sax.InputSource;
public class DuXMLDoc {
public List xmlElements(String xmlDoc) {
//创建一个新的字符串
StringReader read = new StringReader(xmlDoc);
//创建新的输入源SAX 解析器将使用 InputSource 对象来确定如何读取 XML 输入
InputSource source = new InputSource(read);
//创建一个新的SAXBuilder
SAXBuilder sb = new SAXBuilder();
try {
//通过输入源构造一个Document
Document doc = sb.build(source);
//取的根元素
Element root = doc.getRootElement();
System.out.println(root.getName());//输出根元素的名称(测试)
//得到根元素所有子元素的集合
List jiedian = root.getChildren();
//获得XML中的命名空间(XML中未定义可不写)
Namespace ns = root.getNamespace();
Element et = null;
for(int i=0;i
et = (Element) jiedian.get(i);//循环依次得到子元素
System.out.println(et.getChild("users_id",ns).getText());
System.out.println(et.getChild("users_address",ns).getText());
}
et = (Element) jiedian.get(0);
List zjiedian = et.getChildren();
for(int j=0;j
Element xet = (Element) zjiedian.get(j);
System.out.println(xet.getName());
}
} catch (JDOMException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} catch (IOException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
return null;
}
public static void main(String[] args){
DuXMLDoc doc = new DuXMLDoc();
String xml = "<?xml version=\"1.0\" encoding=\"gb2312\"?>"+
""+
""+
"1001 "+
"wangwei "+
"80 "+
"1001号 "+
""+
""+
"1002 "+
"wangwei "+
"80 "+
"1002号 "+
""+
"";
doc.xmlElements(xml);
}
}
以上这篇Java全面解析XML格式串(JDOM解析)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程小技巧。
相关文章
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250
java jdom格式_Java全面解析XML格式串(JDOM解析)相关推荐
- java 判断对象是否是xml格式_java对象与xml格式之间的转换
java对象是可以直接与xml相互转换的,但需要导入包:xstream-1.3.1.jar,在创建对象的时候,注意一定要new一个DomDriver: 成功的测试代码如下: package com.x ...
- java后台解析xml格式字符串
背景: 在调用京东万象的短信接口的时候,它返回的是json格式的字符串,使用的是京东万象的106短信 接口(https://wx.jdcloud.com/market/datas/5/10306) 解 ...
- Java 中解析 xml 格式字符串的数据
解析 xml 格式中的字符串数据 相信有很多小伙伴经历过接口返回的数据是在一段 xml 字符串格式的数据里,那么我们可用什么最快最便捷的方法取到里面的数据勒? 下面这里是一个xml 格式的是实例 这里 ...
- Android解析xml的方法,Android中解析XML格式数据的方法
XML介绍:Extensible Markup Language,即可扩展标记语言 一.概述 Android中解析XML格式数据大致有三种方法: SAX DOM PULL 二.详解 2.1 SAX S ...
- Android——网络交互,如何调用接口并且json解析json格式和pull解析xml格式
本菜鸟因为之前一直使用的是公司前辈封装好的类(网络接口调用超级方便有木有)完全没有想过有一天我会自己写,然后今天接触的时候一脸懵逼,然后今天花了一天时间终于研究好了:哈哈哈哈哈 二话不说先上代码: p ...
- 解析XML格式数据实例
前言: 网络数据传输时,最常用的格式有两种:XML和JSON,下面我们就研究如何使用Pull解析和Sex解析来实现对XML格式文件数据的解析. 实例流程: 1.创建服务器:Apache服务器(用于模拟 ...
- 解析xml格式字符串
解析xml格式字符串 由于写接口时,总有人会传一些xml格式的字符串,节点少时可以一一获取,但是如果有大量的子节点时,可以使用反射机制实现实体类接收xml格式字符串数据,只需要保证节点名称和实体类字段 ...
- php获得帮助类数据_PHP解析xml格式数据工具类示例
本文实例讲述了PHP解析xml格式数据工具类.分享给大家供大家参考,具体如下: class ome_xml { /** * xml资源 * * @var resource * @see xml_par ...
- php解析xml数据格式,PHP解析xml格式数据工具类实例分享
本文主要介绍了PHP解析xml格式数据工具类,涉及php针对xml格式数据节点添加.获取.解析等相关操作技巧,需要的朋友可以参考下,希望能帮助到大家. 本文实例讲述了PHP解析xml格式数据工具类.分 ...
最新文章
- 终端(terminal)、tty、shell、控制台(console)、bash之间的区别与联系
- Recipe 1.6. Converting Between Characters and Values
- 博士生DIY超级显微镜,直接看到原子!网友:太极客了,一下省出几十万元
- Saltstack 介绍、安装、配置(一)
- CTFshow 反序列化 web275
- 【NLP-NER】命名实体识别中最常用的两种深度学习模型
- python金融工程的工具包_金融工程及其Python应用
- CUDA学习----sp, sm, thread, block, grid, warp概念
- oracle java写目录权限_oracle分配权限 学习笔记--转载
- 字典哈希表的实现原理_GCC中unordered_(multi)set/map的实现原理 (Part 2 图解哈希表结构)...
- SQL Server-服务器迁移之后login登录问题
- excel自动保存_萌新必看!python处理excel实例
- FPGA同步复位设计代码
- 优秀的云存储解决方案Dropbox,现在注册就有2G
- eclipse没有server选项怎么解决
- eclipse中安装TestNg
- cm10主题android l,索爱MK16i刷机包[Nightly 2013.03.18 CM10] Cyanogen团队定制
- 详谈软件架构设计(四)之构件与中间件技术以及Web架构设计
- java POST接口报错417
- 掌上英雄联盟服务器维护,掌上英雄联盟更改绑定大区的详细方法
热门文章
- vue 封装组件供全局使用_vue 封装组件的基本操作
- 阿里技术专家推荐的20本书,免费送!
- 04-JDBC学习手册:JDBC中使用transaction(事务)编程和Javabean定义
- (JAVA学习笔记) 关于方法的递归-阶乘方法演示
- 反射:通过反射获取成员变量并使用
- Android细节问题总结(二)
- VueX(Vue状态管理模式)
- php 网站速度慢,php – 个人用户网站速度慢,但他们可以切换浏览器?
- android 组件 线程,Android UI线程和非UI线程
- pc双网卡实现路由转发_路由器配置骨干网设备MPLS本地会话功能实现数据在MPLS网络中转发...