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