我在 android上的simplexml框架有一个奇怪的问题.我试图从xml源读取并填充一个名为weatherdata的对象. XML文件(无法控制): weatherdata product class="pointData" .... /product/weatherdata 所以我的java文件看
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);