我使用Jackson XMLMap器将对象转换为XML
ArrayList<Person> temp = new ArrayList<Person>();
Person a = new Person(12);
temp.add(a);
XmlMapper xmlMapper = new XmlMapper();
xmlMapper.writeValue(path, temp);
Person类看起来像:
public class Person{
private int age;
public Person(int age){
this.age = age
}
}
XML如下所示:
<ArrayList>
<item>
<age>12</age>
</item>
</ArrayList>
如何重命名“ArrayList”和“item”标记?
2条答案
按热度按时间kyks70gy1#
您可以为
Person
列表创建一个 Package 类。最重要的是:
在类
People
中,这是你的 Package 类,你说你有一个Person
的列表,但是你不想用同样的名字 Package 另一组标记。此外,当您添加 Package 类时,生成的xml标记将使用大写的
P
(即<People>
)。因此,对于这种情况,我们可以在声明类之前添加
@JacksonXmlRootElement
,这样就可以根据需要对其进行重命名(我在这里所做的只是将xml标记降低为<people>
。产生的xml:
sdnqo3pr2#
以防万一,有人需要这样的东西。
...您可以使用
jackson
尝试执行此操作: