猿问

在android studio上反序列化xml文件

我编写了一个使用我创建的 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?感谢帮助者!:)


当年话下
浏览 160回答 1
1回答
随时随地看视频慕课网APP

相关分类

Java
我要回答