`

基于xtream的xml与javabean互转的工具方法

    博客分类:
  • java
阅读更多
网络上很多应用都用到xml文件格式作为网络传输的载体
以前在网上搜索了一些资料,发现有个好工具xstream,能把持久化对象转化为xml文件,也可以把xml文件转化为java对象,学习了一下,写成了以下的工具方法:

package util;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;

import com.thoughtworks.xstream.XStream;

public class XMLUtil {

private static XStream xs=new XStream();
/*
* @param obj javabean对象
* @param replacement 需要替换的标记
*/
public static String replaceTag(Object obj,String replacement)
{

  String xml=xs.toXML(obj);
Document doc=null;
try {
doc = DocumentHelper.parseText(xml);
} catch (DocumentException e) {
e.printStackTrace();
}

return xml.replaceAll(doc.getRootElement().getQName().getQualifiedName(), replacement);
}
/*
* @param xml xml格式的字符串
* @param replacement 需要替换的标记
*/
public static Object toObject(String xml,String replacement)
{
Document doc=null;
try {
doc = DocumentHelper.parseText(xml);
} catch (DocumentException e) {
e.printStackTrace();
}
String objxml=xml.replaceAll(doc.getRootElement().getQName().getQualifiedName(), replacement);
return xs.fromXML(objxml);
}

}
分享到:
评论

相关推荐

    javaBean生成xml

    javaBean生成xml,xtream使用例子

    一次代码重构之旅-快速读写xml文件工具类封装

    内容:博客代码 一次代码重构之旅-快速读写xml文件工具类封装 http://blog.csdn.net/lk_blog/article/details/8220803

    xtream解析xml

    xtream解析xml,是一个不错的文档哦

    Xtream解析xml

    使用Xtream解析xml,生成对应的对象。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

    xtream:XML解析器包装

    Xtream 这是一个允许将结构插入XML解组树的库。 因此,您可以通过按需插入描述此XML文档某些部分的更具体的结构来解析任意XML。 TODO:添加示例和更好的解释

    Xtream Path_汉化版

    ai插件 Xtream Path_汉化版

    Xtream ToolKit 使用总结

    Xtream ToolKit 使用总结 Xtream ToolKit 使用总结 Xtream ToolKit 使用总结Xtream ToolKit 使用总结

    Xtream Path 1.4英文版

    CValley Xtream Path是一款国外开发的超强大的Adobe Illustrator的路径编辑插件。使用Xtream Path可以实现很多对于路径的操作(拖曳,拉伸,推动等),当编辑路径时也不会受控制点的约束,允许把路径拖曳到任何地方,...

    Xtream Path1.4汉化版

    将其放到AI CS5的Plug-ins里即可在工具栏调用

    Xtream Path 1.5 – AI圆角插件 FOR CS6

    CValley Xtream Path是一款国外开发的超强大的Adobe Illustrator的路径编辑插件。使用Xtream Path可以实现很多对于路径的操作(拖曳,拉伸,推动等),当编辑路径时也不会受控制点的约束,允许把路径拖曳到任何地方,...

    xtream path 1.5 for cs6破解版本亲测有效 极品珍惜资源

    xtream path 1 5 for cs6亲测有效 里面有注册码 32位和64位的都有 安装方法不再赘述 功能非常强大的一个插件 还有插件使用说明书 绝对的极品珍惜资源 学AI必备

    Xtream_Path illustrator插件

    Xtream_Path illustrator插件 一个超棒的使用的illustrator插件

    AI圆角插件 - CValley Xtream Path v1.6 for Adobe Illustrator - FOSI

    把对应你的AI版本的文件夹里面的Xtream Path.aip复制到ai安装路径里面的增效工具–扩展模块文件夹里面就可以完成安装(英文的话是Plug-insExtensions) 打开AI之后,就会自动出现在常用工具栏里面了,第一次打开会提示...

    xtream使用

    NULL 博文链接:https://wang38361640.iteye.com/blog/621735

    Xtream path 1.3 for illustrato cs4注册版

    好用的illustrator 路径编辑插件,支持cs4 解压后复制到Adobe Illustrator CS4\Plug-ins\Tools文件夹,运行ai后,点击该工具,会出现注册信息,复制,注册,OK

    Xtream.Path.v1.4.for.Adobe.Illustrator

    Now with Xtream Path, you can drag anywhere on a path without fiddling around with direction lines and control points. Boasting 36 useful tools, filters, and effects, it gives you the flexibility ...

    Xtream:Xtream是Java的开源复杂事件处理库

    如果您正在寻找仅用于提交一些查询的基于Java的cep,则有更好的选择(例如Esper),但是如果您需要一个简单易懂的CEP库来对其进行处理,扩展,使用它,尤其是用于研究流处理,Xtream是最佳选择。 我在MSc和PhD时代...

    Xtream Xttoolkit

    是一个很好的界面库,可以解决MFC界面不够完美的问题

    jackson xtream应用

    jackson xtream应用

    xstream入门例子

    包含xtream相关jar包,项目导入运行即可简单测试,实现xml与java对象的相互转化

Global site tag (gtag.js) - Google Analytics