- 浏览: 78872 次
- 性别:
- 来自: 苏州
文章分类
- 全部博客 (80)
- java (20)
- java 日志 (1)
- 网络应用 (1)
- 算法 (3)
- struts (2)
- 线程 (2)
- 数据库 (1)
- tools (1)
- lunix (8)
- Android (4)
- Nutch原理 (1)
- 字符编码 (1)
- 框架 (3)
- spring (7)
- Oracle (2)
- 数据连接池 (3)
- solr (3)
- 思想 (2)
- 架构设计 (1)
- 缓存 (2)
- hibernate (1)
- 学习 (1)
- java,jvm (1)
- 分页插件 (1)
- javascript (1)
- nginx (2)
- svn (2)
- 内存 (3)
- sqlserver (1)
- UML (1)
- JS 跨域 (1)
- mybatis (1)
- 加密 (0)
最新评论
-
q15106202446:
不知不觉 这些都有所了解了!时间过的好快..该进攻系统架构了
学习(转) -
zkq-java:
zkq-java 写道[u][/u]引用[i][/i][*][ ...
Solr 创建索引的原理 源码分析 -
zkq-java:
[u][/u]引用[i][/i][*][img][/img][ ...
Solr 创建索引的原理 源码分析
总结: Document document=new SAXReader.reader(“xml文路径/文件名xxx.xml”);//得到Document对象 Element root = document.getRootElement()//获得根节点 Iterator iterator=root.elementIterator(); //从根节点遍历子节点 Iterator iterator=Element.elementIterator(); //再从子节点在遍历其子节点 对节点访问其属性用:Attribute leaderAttr =Element. attribute(“xxx”); 对节点访问其某个属性leaderAttr的名称:leaderAttr.getName(); 对节点访问其名称:Element.getName(); 对节点访问其文本:Element. getText(); //SAXReader解析XML public List<SMS> parseXML(String content) throws Exception{ /** * <?xml version="1.0" encoding="UTF-8"?> <mo> <mescode>0</mescode> <msgs> <msg> <mob>111111111</mob> <content>生生世世</content> </msg> </msgs> </mo> */ SAXReader reader = new SAXReader(); Document document = reader.read(new StringReader(content)); if(document == null) { log.error("解析XML失败:"+content); return null; } Element e = (Element) document.selectSingleNode("/mo/mescode"); if(e == null) { log.error("解析mescode节点失败:"+content); return null; } int result = Integer.parseInt(e.getText()); switch(result){ /** * 0 成功 1 失败 2 错误 */ case 0: List<SMS> messages = new ArrayList<SMS>(); List<Node> nodes = document.selectNodes("/mo/msgs/msg"); if(nodes == null){ log.error("解析msg节点失败:"+content); return null; } for(Node node : nodes){ SMS message = new SMS(); e = (Element) node.selectSingleNode("mob"); message.setMobliePhone(e.getText()); e = (Element)node.selectSingleNode("content"); message.setContnet(URLDecoder.decode(e.getText(), encoding)); messages.add(message); } return messages; case 1: log.error("失败"); break; case 2: log.error("错误"); break; } return null; } //构造XML StringBuilder builder = new StringBuilder(); builder.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); builder.append("<mt>"); builder.append(String.format("<userid>%s</userid>", USERID)); builder.append(String.format("<pwd>%s</pwd>", PWD)); builder.append("<msgs>"); if(messages != null){ for(SMS message : messages){ builder.append("<msg>"); builder.append(String.format("<mob>%s</mob>", s%)); builder.append(String.format("<content>%s</content>", URLEncoder.encode(s%,"UTF-8"))); builder.append("</msg>"); } } builder.append("</msgs>"); builder.append("</mt>");
对节点访问其某个属性leaderAttr的值:leaderAttr.getValue()
发表评论
-
深度解析Java内存的原型及工作原理
2013-02-17 10:21 638本文主要通过分析Java内存分配的栈、堆以以及常量池详细的讲 ... -
spring fileupload
2012-12-06 10:53 815spring支持在网络应用程序处理文件上传,提供拔插的or ... -
Java文件上传组件 common-fileUpload 使用教程
2012-05-25 15:26 3372最近项目中,在发布商品的时候要用到商品图片上传功能(网站前 ... -
java面试经典(转)
2012-05-15 16:31 414http://blog.csdn.net/aweijun360 ... -
Servlet 3.0 简介
2012-05-08 15:28 1102Java servlets 是一项被普 ... -
java入门基础(一)
2012-04-05 08:19 655java 的核心思想 ... -
hibernate与ibatis的区别
2012-03-07 09:05 848hibernate 是一站式ORM orm mappin ... -
Servlet 3.0 新特性概览
2012-01-20 17:01 853转自http://blog.csdn.net/xiazdo ... -
配置文件load的几种方法(转)
2012-01-20 11:22 7941. InputStreamResource(Input ... -
Java关键字
2012-01-20 10:16 741Java关键字(keywords) abstract ... -
读源码之重拾接口与继承
2012-01-19 15:41 687Java抽象类和接口的区别(好长时间没看这种文章了) ... -
java 基础 集合
2012-01-18 11:09 813ArrayList和LinkedList, Ar ... -
HttpUrlContent 详解
2012-01-18 08:45 935下边的总结对我帮助蛮大的~不仅用法了解,整个连接流程也要明 ... -
threadlocal
2012-01-17 11:28 710概述 我们知道Spring通 ... -
mina2.0 多线程(一)
2012-01-17 11:26 2367mina 2.0 多线程 socket通信主体代码 ... -
hibernate load与get 的区别
2012-01-17 11:12 712hibernate中get方法和load方法的根本区别 如果你 ... -
web 容器
2012-01-17 11:01 712ApplicationContext是Spring的核心, ... -
java 基础
2012-01-05 15:36 738java 基础 Comparable ... -
java基础 GC整理
2012-01-05 15:33 811HotSpot是较新的Java ...
相关推荐
包括解析xml文档方法,使用方法的数据包,xml文档格式的介绍,java与xml的绑定等
解析XML特殊字符方法有二种 XML特殊字符XML特殊字符XML特殊字符XML特殊字符XML特殊字符XML特殊字符XML特殊字符XML特殊字符XML特殊字符XML特殊字符XML特殊字符XML特殊字符
android移动开发需要解析XML。从tomcat下载得打数据,然后解析。
使用sax解析xml的源代码
// 读取并解析XML文档 // SAXReader就是一个管道,用一个流的方式,把xml文件读出来 // // SAXReader reader = new SAXReader(); //User.hbm.xml表示你要解析的xml文档 // Document document = reader.read...
主要介绍了Java解除文件占用即Dom4j操作后实现xml关流,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
dom4j以String的方式读取XML的内容,并给String的值赋值,写入XML中
SAX解析XML 原代码解疑 详细步骤 读取xml里的数据
XPP —— XML Pull Parser,XPP3是一个非常快的XML解析器,是第三版的XPP
使用Sax技术读XML文档:SaxReaderXML.rar
Dom和SAX型解析xml,很多常用的方法哦!
使用dom4j解析含有这样dtd的xml文件时,它会从网络找到这个文件对xml文件进行校验。但是如果电脑断开网络的话就会出现错误说找不到dtd文件并解析失败。所以请使用以下方法...
由于DOM4J在解析XML时只能一层一层解析,所以当XML文件层数过多时使用会很不方便, 结合XPATH就可以直接获取到某个元素 使用dom4j支持xpath的操作的几种主要形式 第一种形式 /a/b/c: 表示一层...
dom4j-2.1.3 jaxen-1.1.6用于解析xml的第三方jar包
使用PULL SAX DOM三种解析方式,来解析.xml文件。
2.解析XML形式的文本,得到document对象. String text = "<members></members>"; Document document = DocumentHelper.parseText(text); 3.主动创建document对象. Document document = DocumentHelper.create...
该示例实现MAVEN来进行创建的,实现了dom4j操作XML文件,包括创建XML、动态创建XML节点、更新XML节点、删除XML节点。
简单的sax解析方式 更灵活的使用 String result = ""; try { String filename = "students.xml"; URL url = Configuration.class.getClassLoader().getResource(filename); String str = url.getFile(); ...
一个采用DomReader、SAXReader、PullReader三种方式对xml文件进行解析的小例子,源码有简单的注释,运行以后会在LogCat里打印解析出的内容,实际应用的时候可以可以稍微改一下就行,例子读取的是储存在assets里面的...
一个采用DomReader、SAXReader、PullReader三种方式对xml文件进行解析的小例子,源码有简单的注释,运行以后会在LogCat里打印解析出的内容,实际应用的时候可以可以稍微改一下就行,例子读取的是储存在assets里面的...