- 浏览: 38333 次
- 性别:
- 来自: 南京
最新评论
文章列表
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.Marshaller;
import javax.xml.bind.Unmarshaller;
/*
*
* The XML File R ...
jaxb 和 xstream 分析
- 博客分类:
- java
JAXB vs XStream
这两东东本质上是有差别的,JAXB称为OX binding工具,XStream应该算序列化工具,但OX binding工具也会marshall和unmarshall,所以包含了序列化这一部分。序列化工具不一定需要提供binding的功能。既然都玩序列化,那就简单地比较一下它们两在序列化方面的强弱吧。
JAXB:Toplink JAXB 10133,应该是JAXB 1.1标准 (取消了schema的validation功能)
XStream:1.3.1
对比:数据量XStream占优势,时间性能上Toplink Jaxb占明显优势
总结(只从序列化功能 ...
1. XStream类实现转换
import com.thoughtworks.xstream.XStream;
import java.util.Map;
import java.util.Iterator;
/**
* XML与JavaBean相互转换工具类
* File: XMLBeanUtils.java
* User: leizhimin
* Date: 2008-3-5 14:28:29
*/
public final class XMLBeanUtils {
/**
* 将Bean转换为XML
*
* @pa ...
在Eclipse RCP开发中,如果你的dependencies中包含了org.eclipse.ui.ide,在创建菜单栏是你会发现出现了多余的菜单项,例如"Convert Line Delimiters to"和"Last Edit Location"这两个菜单项。如何去掉这些多余的菜单项呢?
可以在你的ApplicationActionBarAdvisor类中添加如下代码(可以在makeActions方法中调用以下代码):
Java代码
/*
* 去掉因为导入依赖包(org.eclipse.ui.ide)而产生的多余的菜单项,一般
* ...
Eclispe插件开发( Plug-in Development)
学习eclipse插件开发资源全收集(plugin)
在学习plugin的过程中发现的一些好的文章,内容,整理起来。
1,一个可以提出问题
http://www.ceclipse.org/bbs
2,一个相对系统的rcp开发教程,pdf格式。入门的好资料。
http://www.ceclipse.org/bbs/read-cec-tid-4457.html
4,一个很好的blog,主题是插件开发
http://www.cnblogs.com/bjzhanghao/category/46044.html
5,一个简单、实用、成 ...
面试时工资谈低了怎么办?
核心提示:
想找一份薪水合适的工作吗?面试谈判的时候,企业给出的工资是你所期待的理想待遇吗?当面试谈的工资底了怎么办?这些问题,你知道鱼和应对吗?
薪资谈低了,木已成舟了, ...
纯gif的虚假滚动条类:
var ProcessBar = {
mask: null,
message: null,
initialize: function () {
this.mask = document.createElement("DIV");
this.mask.className = "mask";
document.body.appendChild(this.mask);
this.message = document.createElement("DIV");
this.mess ...
需要如下jar支持:
jersey-core-1.4.jar
jersey-client-1.4.jar
jersey-json-1.4.jar
jersey-server-1.4.jar
jackson-core-asl-1.5.5.jar
jackson-jaxrs-1.5.5.jar
jackson-mapper-asl-1.5.5.jar
jackson-xc-1.5.5.jar
asm-3.1.jar
jettison-1.1.jar
jsr311-api-1.1.1.jar
如何 tr为接收参数,可以接收json,如想处理json 可以使用json-lib-2.4-jdk15. ...
function cloneObject(obj){
var result = new Object();
var resultArray = new Array();
for(var v in obj){
var o = obj[v];
if(typeof o == "object" ){
if(o instanceof Array){
for(var i = 0; i < o.length ; i ++){
resultArray.push(o[i]);
}
result ...
String.prototype.subs = function(var_args) {
var ret = this;
for(var i = 0; i < arguments.length; i++) {
ret = ret.replace(/\%s/, String(arguments[i]));
}
return ret;
};
function assert(expr, m) {
var msg = "";
if(!expr){
if(isString(m)) {
msg = m;
}else if(isFuncti ...
Tomcat6 修改server.xml protocol="org.apache.coyote.http11.Http11NioProtocol"
import java.io.IOException;
import java.io.InputStream;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpS ...
Logger.Reporter = {
/**
* return true if send successfully, else return false
*
* data is a json object e.g. {a: "hello", b: "hi"}
*
* callback(status),
*/
sendReport : function(data, callback){
var strjson = stringify(data);
//alert(strjson) ...
function isArray(ob) {
var ret = false;
if(ob instanceof Array){
ret = true;
}
return ret;
}
function isObject(ob) {
return typeof ob == "object";
}
function isFunction(ob) {
return typeof ob == "function";
}
function isString(ob) {
return typeof ob == "string&qu ...
js实现replacAll
- 博客分类:
- js
/**
* 全部替换
* @param _str
* @param _findTxt
* @param _rpTxt
* @return
*/
function replaceAll(_str,_findTxt,_rpTxt){
var str = _str.replace(new RegExp(_findTxt,"g"),_rpTxt);
return str;
}
/**
* 对象比较
* @param o1
* @param o2
* @return
*/
function equalObject(o1, o2){
if(typeof o1 != typeof o2)return false;
if(o1 == null || o2 == null)return o1 == o2;
if(typeof o1 == 'object'){
for(var o in o1){
if(typeof o2[o] == 'undefined')return false;
if(!equalObject(o1[o],o2[o]))re ...