- 浏览: 571181 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (253)
- java (84)
- python (22)
- 设计模式 (12)
- 数据结构和算法 (7)
- ibatis (1)
- 数据挖掘 (2)
- 集体智慧读书笔记 (1)
- ubuntu (4)
- lucene (11)
- 算法 第4版 (11)
- apache mina (16)
- memcached (1)
- android (9)
- netty (6)
- mongodb (2)
- maven (2)
- openfire (2)
- 服务端 (21)
- 产品 (0)
- apache (1)
- 选择 (2)
- 构架WEB高性能站点 (7)
- redis (8)
- 诗词歌赋 (3)
- 源代码阅读 (5)
- 前端 (1)
- javascript (3)
- guice (1)
- 分布式 (5)
- 总结-2014 (4)
- jvm (1)
最新评论
-
liu_jiaqiang:
写的挺好
maven多项目管理 -
H972900846:
我想知道哪里整的,如果是自己写的,那有点牛呀如果是抄的请说明出 ...
SSL身份认证原理 -
春天好:
博主写的很好,赞一个,多谢分享 *(^-^*)分享一个免费好用 ...
定向网站爬虫---初级例子 -
fenglingabc:
经过测试,parameterType="java.u ...
mybatis获取主键和存储过程返回值 -
jyghqpkl:
[u][/u] ...
Cookie的secure 属性
前面,就实现了单例没有把具体的方法写出来,因为操作xml生成,是key-vlaue模式;从数据库到封装xml文件XmlUtil工具类是必不可少的:
package com.xmlutil; import java.util.Map; /** * xml操作类 * @author lijunqing 定义xml的格式为<ROOT></ROOT> */ public class XmlUtil { private static XmlUtil xmlUtil=null; private XmlUtil() { } public synchronized static XmlUtil getInstance() { if(xmlUtil == null) { xmlUtil=new XmlUtil(); } return xmlUtil; } public String getXmlHeader() { String xml="<?xml version=\"1.0\" encoding=\"UTF-8\"?><ROOT></ROOT>"; return xml; } public String insertXmlSec(String xml, Map<String, String> mapInfo) { String key=null; String value=null; String result=xml; for(Map.Entry<String, String> entry: mapInfo.entrySet()) { key=entry.getKey(); value=entry.getValue(); result=insertXmlSec(result, key, value); } return result; } /** * 单个key value 插入 在xml的root根元素后插入xml元素 * @param xml * @param key * @param value * @return */ public String insertXmlSec(String xml, String key, String value) { String[] xmlsec=xml.split("><"); String result=xmlsec[0] + "><" + xmlsec[1] + ">"; StringBuffer xmlKey=new StringBuffer(); xmlKey.append("<").append(key.toUpperCase()).append(">"); xmlKey.append(value).append("</").append(key.toUpperCase()).append(">"); result=result + xmlKey.toString(); for(int i=2; i <= xmlsec.length - 1; i++) { if(i == xmlsec.length - 1) { result=result + "<" + xmlsec[i]; } else { result=result + "<" + xmlsec[i] + ">"; } } return result; } }
测试案例:
package com.test; import java.util.HashMap; import java.util.Map; import org.junit.Test; import com.xmlutil.XmlUtil; public class TestXmlSec { @Test public void TestInsertXmlSec() { XmlUtil xmlUtil=XmlUtil.getInstance(); String xml=xmlUtil.getXmlHeader(); System.out.println(xml); String result=xmlUtil.insertXmlSec(xml, "USERNAME", "君子邪"); result=xmlUtil.insertXmlSec(result, "USERNAME", "君子邪"); result=xmlUtil.insertXmlSec(result, "USERNAME", "君子邪"); System.out.println(result); } @Test public void TestinsertXmlSecByMap() { XmlUtil xmlUtil=XmlUtil.getInstance(); String xml=xmlUtil.getXmlHeader(); System.out.println(xml); Map<String, String> mapInfo=new HashMap<String, String>(); mapInfo.put("TIME", "89:00"); mapInfo.put("ID", "1"); xml=xmlUtil.insertXmlSec(xml, mapInfo); System.out.println(xml); } }
结果:
<?xml version="1.0" encoding="UTF-8"?><ROOT></ROOT> <?xml version="1.0" encoding="UTF-8"?><ROOT><USERNAME>君子邪</USERNAME><USERNAME>君子邪</USERNAME><USERNAME>君子邪</USERNAME></ROOT> <?xml version="1.0" encoding="UTF-8"?><ROOT></ROOT> <?xml version="1.0" encoding="UTF-8"?><ROOT><ID>1</ID><TIME>89:00</TIME></ROOT>
发表评论
-
protobuf-dt插件
2015-03-24 13:16 1367protobuf-dt: 安装前先安装xtext 可 ... -
java循环标签
2015-03-20 16:13 559今天看 源码的时候 看到 一个小语法 参考: ... -
java程序性能优化 --阅读
2014-10-14 17:56 667闲着,真实无聊; 发现一本好书《java程序性能优 ... -
jetty invalid entry CRC问题
2014-08-04 11:42 15261: http://stackoverflow.com/qu ... -
guice注入
2014-05-24 12:13 9396Google Guice3.0: http://code. ... -
eclipse快捷键
2014-05-21 16:01 5321: clrl+alt+r : 最常用,快速定位到文件 2 ... -
java clone
2014-05-16 17:04 488转:http://www.blogjava.net/ora ... -
ThreadLocal
2014-05-13 18:39 730简单介绍一下ThreadLocal的原理:1.Thread ... -
hession
2014-04-30 12:33 656一、首先先说Hessian是什么? Hessian:he ... -
冒泡和快速排序java
2014-04-19 18:01 7131: 冒泡最简单一种: /** * 算法效率o ... -
java生产者和消费者模型三种实现
2014-04-19 17:51 13331: 生产者和消费者的问题,生产者生产产品到缓冲区,消费者 ... -
单例模式
2014-03-14 16:06 711今天看到群里,关于单例模式的多线程下的安全问题: 1:最 ... -
freemarker的使用
2014-02-28 16:42 7951:freemarker eclipse插件安装方法:ht ... -
java 引用类型和内存泄露
2013-11-21 17:48 553http://blog.csdn.net/luoshenfu ... -
java泛型
2013-11-07 13:52 399Class<T>在实例化的时候,T要替换成具体 ... -
filter执行顺序
2013-10-12 11:16 1095多个筛选器的运行顺序取决于下列规则: 将 filt ... -
spring rmi远程调用
2013-09-09 11:48 11441:以前用jmi发布服务,实现分布式的一种方式,远程调用, ... -
spring mvc返回204状态码
2013-07-24 09:27 38751:204是没内容 不跳转的 代表请求成功的意思 ... -
editplus去掉多余空行
2013-07-19 21:05 6931: ^[ \t]*\n 用正则表达式替换 -
spring3 aop 使用详细
2013-06-06 11:10 01:目标:拦截所有的@Controller中的方法 ...
相关推荐
xml2bean
java xml orm 工具 XMLUtil java XML orm toolkit
对xml操作的整理,包括增、删、改 、查方法操作
主要为大家详细介绍了Java操作XML工具类XmlUtil的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例讲述了C#实现XML与实体类之间相互转换的方法。分享给大家供大家参考,具体如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System...
xml转javaBean,javaBean转xml,xml标签大小写问题,CDATA的生成,以及对xml特殊符号的处理
脚本可以批量去除XML文件中的<?xml version=“1.0“ encoding=“utf-8“?>
根据xmlPath路径,找到对应的xml文件,进行解析!之前找了好多感觉和自己的需求不太一样,这个可以根据Xpath解析出来xml里所有的信息,十分好用 举个例子 xmlPath = "E://upload/xml/1580242.163.xml"; XPathUtil util ...
提供2个方法: (1)XMLUtil.getValue(String tag,String attr); 获取指定tag的指定attr的值。 (2)XMLUtil.getContent(String tag); 获取指定tag的内容。 两个函数的返回值是ArrayList,每个XMLResult包括获得的值/...
winform窗口实现将XML文件内容转换成object对象类型,以及object对象转XML
本文实例讲述了Android开发中解析xml文件XmlUtils工具类与用法。分享给大家供大家参考,具体如下: 1. xmlUtil工具类 package com.example.xmlpaserutil.util; import java.io.InputStream; import java.lang....
xml解析,保存到字典集合里面,参考http://blog.csdn.net/u011484013/article/details/73920806
节点创建;Map(带List节点)转换为xml; xml文档转换为String;xml字符串转换为Map
Flex网上书店 运行时 的 XMLUtil.class
版本号执照: 核心: 序列化: Serialutil: 建立:介绍Gradle包装器验证: 该项目是与kotlin序列化兼容的跨平台XML序列化(包装)库。 它提供了针对Android,JVM和JS(Alpha质量)的功能它还提供序列化支持想要的...
xmlUtil.XmlTagAddData("config","admin","test","23"); //删除admin下的test节点 xmlUtil.XmlTagDelete("config","admin/test"); //获取admin下test节点的值 xmlUtil.XmlGetTagData("config","admin/test"); ...
JavaBean和xml转换demoJavaBean和xml转换demoJavaBean和xml转换demoJavaBean和xml转换demo
本文实例讲述了C#实现Xml序列化与反序列化的方法。分享给大家供大家参考。具体实现方法如下: 代码如下:/// /// Xml序列化与反序列化 /// public class XmlUtil { public static string GetRoot(string xml) { ...
这里有三个工具都是利用jdom的jar做的 xml转对象,XmlUtil这个可以直接使用简单的对象转换,没有二级对象以及复杂对象类转换,其他的两个工具类包含其他复杂的代码转换,但是内容需要自己修改