其他分享
首页 > 其他分享> > android上的简单XML框架,类属性

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

作者:互联网

我在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);

标签:android,class,xml,simple-framework
来源: https://codeday.me/bug/20190729/1575092.html