当前位置: 首页 > 面试题库 >

Java中的XMLEncoder用于序列化

燕玉堂
2023-03-14
问题内容

我只是想知道我如何XMLEncoder序列化ArrayList<foo>foo是我自己的制造类。

我是否需要做任何特别的事情,即首先定义自己的xml结构,然后对列表中的每个值调用toString并将其写出?

谁能给我指出一个好的教程?http://java.sun.com/products/jfc/tsc/articles/persistence4/多数民众赞成在我一直在看,但似乎没有提到如何处理非库类。

谢谢


问题答案:

如果您正在寻找XML序列化,我建议您选择XStream

Person joe = new Person("Joe", "Walnes");
joe.setPhone(new PhoneNumber(123, "1234-456"));
joe.setFax(new PhoneNumber(123, "9999-999"));

String xml = xstream.toXML(joe);

<person>
  <firstname>Joe</firstname>
  <lastname>Walnes</lastname>
  <phone>
    <code>123</code>
    <number>1234-456</number>
  </phone>
  <fax>
    <code>123</code>
    <number>9999-999</number>
  </fax>
</person>


 类似资料:
  • 问题内容: 可以说我有这样的表: 我想得到的是这样的表: 发生的第一件事是基于column进行排序。 发生的第二件事是基于列的,但仅基于列中具有相同数字的行 在不使用任何数据库引擎的情况下应该如何解决此问题? 问题答案: 通常,通常使用where 是包含所有三个值的类型(例如,“ foo”,第一行的5、0)来执行此操作。 然后,您将编写一个比较在中呈现给它的两个对象的Int1值的,如果给出了明确的

  • {“登录”:“testuser”,“邮件”:“testuser@gmail.com”,“密码”:“123abc”} 现在的问题是:我听说我们不应该将密码存储为字符串,而是在Java中存储为char数组,所以我就是这么做的。 下面是我的用户类 在决定接受json作为请求之前,我使用byte[]作为密码,这就是它在数据库中的样子,也是我希望它现在的样子。 bAz}+øeí'méjé7héubfpléa

  • 我想使用对象映射器序列化不同类型的列表,但我不知道如何一次将不同类型的列表对象传递到对象映射器中。以下是我的代码: 你能建议我应该通过什么吗?在上面的代码中。这是因为我必须将jackson序列化的字符串作为jsp中的一个字符串包括上面的列表,并解析该字符串以获得在客户端使用的单个列表。

  • 问题内容: 例如:对象A包含对象B,对象B包含对象C,对象C包含对象A。 对象A是否可以正确序列化? 这里的#9注释表明它不起作用。 相反,XStream指示它确实处理循环引用。 问题答案: 是的,默认的Java序列化可用于循环引用。序列化对象C时,该字段将包含对已序列化的对象A的反向引用,而不是再次对其进行序列化。

  • 问题内容: 是否有Java开源比较器可以按多个字段比较bean以进行多列排序?每列可以按升序或降序排序。 对于单列排序,可以与一起使用。 我知道编写此功能非常简单,但是如果已经编写并测试过轮子,那么重新发明轮子有什么好处? 问题答案: 我是几个月前写的。 只需从此类继承并重写doCompare-Method。然后使用设置链中的下一个比较器。比较器在此链中出现的越早,就越“重要”。 编辑: 另请参阅

  • 问题内容: 我想对自己的自定义类进行JSON序列化。我正在使用Objective-C / iOS5。我想要执行以下操作: 看来NSJSONSerialization(和其他几个库)要求’person’类基于NSDictionary等。我想要一些可以序列化我想要定义的自定义对象的对象(在合理范围内)。 假设Person.h看起来像这样: 我希望为实例生成的JSON与以下内容相似: 我的应用程序使用A