2

样本类:

Class Circle
{
    String id;
    double radius;
    Center center;

    Center
    {
        int x;
        int y;
    }
}

我想将信息存储在 xml 文件中,并在运行时从中读取并填充 Circle 对象的数组列表。我尝试查看 android 内置解析器,但我不知道它是如何工作的,也不确定哪个解析器最适合这个操作。

示例 XML

<Circles>
    <circle1>
        <id></id>
        <radius></radius>
        <center>
            <x></x>
            <y></y>
        </center> 
    </circle1>
    <circle2>
        <id></id>
        <radius></radius>
        <center>
            <x></x>
            <y></y>
        </center>
    </circle2> 
</Circles>

由于我目前无法使用数据库,而且数据是永久性的,我认为 xml 将是一个不错的选择。我也对其他解决方案持开放态度。

4

1 回答 1

0

有很多数据绑定框架可以将您的 XML 转换为对象(但请选择一个使用 pull-parser 的框架)。值得注意的例子是: jackson , xstream ant 2390000 其他。选择一个最适合您、内存占用量最低、外部依赖较少的纯 Java。

我建议以某种方式更改您的 XML 结构:

<Circles>
<circle>
    <id></id>
    <radius></radius>
    <center>
        <x></x>
        <y></y>
    </center> 
</circle>
<circle>
    <id></id>
    <radius></radius>
    <center>
        <x></x>
        <y></y>
    </center>
</circle> 

用作列表元素而不是对其编号 - 使数据绑定更容易

于 2012-10-30T08:53:05.920 回答