我编写了一个使用我创建的 xml 文件的应用程序,我需要将它反序列化为一个列表。列表中的每一项都有一些属性和一个内部列表。例如:
<persons>
<person>
<FirstName>fn1</FirstName>
<LastName>ln1</LastName>
<Age>30</Age>
<FavoriteColors>
<ColorItem>
<ColorName>red</ColorName>
<IsFavorite>True</IsFavorite>
</ColorItem>
<ColorItem>
<ColorName>blue</ColorName>
<IsFavorite>False</IsFavorite>
</ColorItem>
</FavoriteColors>
</person>
<person>
<FirstName>fn2</FirstName>
<LastName>ln2</LastName>
<Age>20</Age>
<FavoriteColors>
<ColorItem>
<ColorName>white</ColorName>
<IsFavorite>False</IsFavorite>
</ColorItem>
<ColorItem>
<ColorName>black</ColorName>
<IsFavorite>False</IsFavorite>
</ColorItem>
<ColorItem>
<ColorName>pink</ColorName>
<IsFavorite>True</IsFavorite>
</ColorItem>
</FavoriteColors>
</person>
</persons>
我知道如何在 c# 上做到这一点,但我是 Java 新手,找不到办法做到这一点。最好、更短、最简单的方法是什么?我需要像在 c# 中那样为它构建类吗?或者是否有命令可以跳过 xml 元素来构建我的列表?json 会比 xml 更好吗?如果是这样,我该如何反序列化 json?感谢帮助者!:)
相关分类