jjzjj

java - XStream 双下划线处理 (Java)

我想使用XStream将java类序列化为XML。我需要生成一个带有一个下划线(canal_operateur)的XML元素,但XStream在xml元素名称中添加了第二个下划线。那么如何只保留一条下划线呢?使用这个类的默认配置:publicclassDocumentimplementsSerializable{privateStringtypedoc;privateFichierfichier;privateStringcanalOperateur;//xstream.aliasField("canal_operateur",Document.class,"canalOperateu

java - 如何禁用 XStream 中不必要的转义?

默认情况下XStream会不必要地转义>,"……等等有没有办法禁用它(并且只转义,&)? 最佳答案 这是默认PrettyPrintWriter的结果。就个人而言,我喜欢同时转义。它使输出看起来更平衡。如果您想要规范化的XML输出,您应该使用Java中提供的C14NAPI。如果流式内容包括XML,CDATA是更好的选择。这是我的做法,XStreamxstream=newXStream(newDomDriver(){publicHierarchicalStreamWritercreateWriter(Writerout){returnn

java - 嵌套元素的 XML 映射属性

我正在使用XStream并且我有一个XML示例:JoeWalnes我想把它映射到类publicclassPerson{privateStringfirstname;privateStringlastname;privateStringphone;privateStringfax;}所以想法是将嵌套元素的属性映射到当前对象。我试图找到任何现成的转换器,但没有成功。我相信这可以通过实现新的转换器来实现,但可能有人已经这样做了。或者有一个我还没有找到的解决方案。更新:我试图实现的想法是省略不必要的创建和映射实体。我根本不需要电话和传真实体,我只需要它们在我的模型中的属性。我尝试解析的XML模

java - 使 XStream 忽略一个特定的私有(private)变量

我目前正在为其编写保存函数的类有一个小问题。我正在使用XStream(com.thoughtworks.xstream)使用DOMDriver将类序列化为XML。这个类看起来像这样:publicclassWorld{privateConfigurationconfig;publicWorld(Configurationconfig){this.config=config;}}所以,这里的问题是我不想在序列化世界时序列化Configuration,而是我想在调用fromXml()时为XStream提供一个预构建的Configuration实例。这里的问题主要是类设计,Configurat

java - XStream XmlPullParserException

我正在尝试使用XStream。我已将XStream可执行Jar文件添加到我的项目中。执行以下命令:XStreamxstream=newXStream();导致以下异常:线程“main”中的异常java.lang.NoClassDefFoundError:org/xmlpull/v1/XmlPullParserExceptionatcom.thoughtworks.xstream.XStream.(XStream.java:350)atxstream_test.XmlTrasformer.objectToXml(XmlTrasformer.java:56)atxstream_test.X

java - XStream 或简单

我需要决定使用哪一个。我的情况很简单。我需要将一个简单的POJO/Bean转换为XML,然后再转换回来。没什么特别的。我正在寻找的一件事是它也应该包括父属性。最好是它可以在父类(superclass)型上工作,它可以只是一个标记接口(interface)。如果有人能比较这两者的优缺点,哪个缺少哪个。我知道XStream也支持JSON,这是一个加号。但是Simple如果我们把JSON放在一边,看起来更简单。Simple在发展和社区方面的future是什么?我相信XStream非常流行,甚至“XStream”这个词也在SO上引起了很多讨论。谢谢。 最佳答案

java - 使用定义名称的 XStream 存储 List<String>

我想将一些类存储到xml:XStreamxstream=newXStream(newDomDriver());Listmodules=newArrayList();modules.add("mod1");modules.add("mod2");ModulesConfigmodulesConfig=newModulesConfig(modules);xstream.processAnnotations(ModulesConfig.class);log.info(xstream.toXML(modulesConfig));类模块配置:@XStreamAlias("modules-confi

java - 在 Hibernate 中使用 transient 实体更新/合并现有的持久对象

我在我的数据库中处理一个相当复杂的对象图。我正在使用XStream序列化和反序列化这个工作正常的对象图。当我导入数据库中存在的对象的对象图时,它最初是transient的,因为没有ID并且hibernate对此一无所知。然后我有业务逻辑,通过确定新transient导入对象中的哪些对象映射到现有持久对象,在我的对象图的部分设置ID。然后我使用Hibernate的merge()和saveOrUpdate()。一些伪代码可以让您更好地了解我在做什么:ComplexObjecttransObj=xstream.import("object.xml");ComplexObjectpersist

java - 有没有办法将版本号放入 XStream 生成的 XML 中?

我使用XStream序列化我的域对象。我想在生成的xml文件中添加某种版本控制信息,以防我的领域模型发生变化。有没有办法使用xstream来做到这一点?我希望在根标记()中使用名为“version”的参数,但其他任何参数也都不错。提前致谢。 最佳答案 您可以注册您的转换器,将所需的版本控制标签添加到您的根元素领域类classPerson{privateStringname;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}}

java - xStream 问题 - 如何反序列化多个对象

我正在使用xStream来操作XML。一切都好。放上XML存档和其他东西。但是,我有一个问题:示例:我的xml包含一个标签,在这个标签中,我还有一些名为的标签.看一个示例代码:1Acomment2Anothercomment3Anotheronecomment而且是渐进的。我可以在标签内做500个标签。这些评论属于评论类型。如何使用xStream进行序列化以将所有这些标记放入类中?我不知道如何在类中让它接收各种对象。很明显,我会用一个数组或其他一些东西来做这个。但我不知道该怎么做。 最佳答案 对于该XML,您可能希望拥有如下类结构: