`

基于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);
}

}
分享到:
评论

相关推荐

    Xtream解析xml

    5. **XML序列化与反序列化**:Xtream可以方便地将Java对象序列化为XML,同时也可以将XML反序列化为Java对象,极大地提高了开发效率。 **使用Xtream解析XML的步骤:** 1. **引入依赖**:首先,需要在项目中引入...

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

    2. **Stax API**:Stax(Streaming API for XML)是一种基于流的XML解析器,可以按需读取或写入XML事件,减少了内存占用。通过`XMLStreamReader`和`XMLStreamWriter`,我们可以高效地遍历和生成XML文档。 3. **工具...

    xtream解析xml

    标题:"xtream解析xml" 描述:"xtream解析xml,是一个不错的文档哦" 标签:"java" 在Java编程领域,XStream是一个强大的对象到XML转换库,它简化了将Java对象序列化为XML以及从XML反序列化回Java对象的过程。...

    xtream:XML解析器包装

    Xtream是一个针对XML解析的库,它提供了一种创新的方法来处理XML文档的解组。该库的独特之处在于它允许用户在解析过程中动态地插入特定的结构,从而可以更加灵活地解析任意XML文档的各个部分。通过这种方式,开发者...

    Xtream Path1.4汉化版

    6. **兼容性**:Xtream Path 1.4 特别强调与Adobe Illustrator CS5的无缝集成,用户只需将插件文件(Xtream Path.aip)放入指定的插件目录,重启软件后即可在工具栏找到并使用这个插件。 7. **汉化界面**:汉化版本...

    jackson xtream应用

    5. **XML Schema支持**:Jackson XTream支持基于XML Schema的验证,确保输入XML符合预定义的结构。 四、使用示例 以下是一个简单的示例,展示如何使用Jackson XTream将XML数据转换为Java对象: ```java import ...

    xtream使用

    由于描述信息为空,我们无法获取到具体的使用细节,但可以基于Xtream Code的一般特性来展开讨论。Xtream Code的核心特点是其灵活性和可定制性,它允许管理员自定义用户界面,支持多种协议(如HTTP、M3U8等),并能够...

    xtream所有包

    Jettison是一个用于JSON(JavaScript Object Notation)和XML转换的库,Xstream可以借助Jettison将XML对象序列化为JSON格式,满足JSON和XML间的互操作需求。 这些依赖包的组合,使得Xstream成为一个全面且灵活的...

    Xtream_Path illustrator插件

    1. **路径编辑工具**:Xtream_Path包含了一系列高级路径编辑工具,如平滑工具,用于平滑路径上的锚点,使其看起来更加自然。还有路径分离工具,可以快速将路径拆分成独立的部分。 2. **快速复制与镜像**:设计师...

    Xtream Path_汉化版

    ai插件 Xtream Path_汉化版

    使用XStream是实现XML与Java对象的转换(4)--转换器

    XStream是一个强大的库,专门用于XML与Java对象之间的互相转换。这篇博文将深入探讨如何利用XStream的转换器功能来优化这一过程。 XStream的核心原理是通过反射机制自动将Java对象映射到XML结构,并反之亦然。然而...

    Xtream ToolKit 使用总结

    Xtream ToolKit 是一套强大的开发工具集合,主要用于提高软件开发者在编程过程中的效率和便捷性。这个工具包可能包含了多种组件和库,用于不同领域的应用开发,如UI设计、数据处理、网络通信等。在深入探讨Xtream ...

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

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

    Xtream Path 1.5 – AI圆角插件 FOR CS6

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

    Xtream Path 1.4英文版

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

    《Illustrator圆角插件:Xtream Path 1.3汉化版(CS至CS5通常)

    不同于Illustrator自带的圆角矩形工具,Xtream Path 1.3允许用户独立调整每个角落的圆角半径,甚至可以对同一路径上的不同部分设置不同的圆角效果,从而实现更加精细的控制。此外,它还支持对已有形状进行圆角修改,...

    CValley.Xtream.Path(AI圆弧插件)

    5. **兼容性与稳定性**:作为一款成熟的AI插件,CValley.Xtream.Path与多个版本的Illustrator保持良好的兼容性,确保在不同工作环境下都能稳定运行。 **使用步骤与技巧** 1. **安装插件**:将下载的压缩包解压后,...

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

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

    Android应用源码之AndroidXstream(解决xml和对象转换问题).zip项目安卓应用源码下载

    Android应用源码之AndroidXstream(解决xml和对象转换问题).zip项目安卓应用源码下载Android应用源码之AndroidXstream(解决xml和对象转换问题).zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习...

    Adobe illustrator 倒角插件 Xtream Path+crack

    很好用的一个AI倒角插件,序列号在nfo文件中,

Global site tag (gtag.js) - Google Analytics