当前位置 : 主页 > 手机开发 > android >

android上的简单XML框架,类属性

来源:互联网 收集:自由互联 发布时间:2021-06-11
我在 android上的simplexml框架有一个奇怪的问题.我试图从xml源读取并填充一个名为weatherdata的对象. XML文件(无法控制): weatherdata product class="pointData" .... /product/weatherdata 所以我的java文件看
我在 android上的simplexml框架有一个奇怪的问题.我试图从xml源读取并填充一个名为weatherdata的对象.

XML文件(无法控制):

<weatherdata>
    <product class="pointData">
        ....
    </product>
</weatherdata>

所以我的java文件看起来像:

@Root(name = "weatherdata", strict=false)
public class Weatherdata {

    @Element(name="product", required = true)
    protected ProductType product;

但我得到一个非常奇怪的错误:

01-14 14:22:28.919: W/System.err(18011): java.lang.ClassNotFoundException: pointData in loader dalvik.system.PathClassLoader

如果我在@Element字段中尝试class = ProductType.class,它并不关心.即使我使用构造函数在projet中创建pointData类,错误也不会改变.它看起来像“class”一样,是一个简单的xml框架2.6.2的保​​留关键字.

我无法改变xml.知道如何解决这个问题吗?谢谢你.

尝试使用TreeStrategy将“类”替换为其他内容.

Strategy strategy = new TreeStrategy("clazz", "len"); // clazz substitute for class,
                                                      // and len for array lengths
Serializer serializer = new Persister(strategy);
网友评论