Articles of 简单框架

SimpleXML构造函数exception – 无法创build内部类

我刚刚开始尝试用SimpleXML进行Android开发,并认为这一切都很顺利,直到我遇到困难。 下面的代码产生一个例外 W / System.err(665):org.simpleframework.xml.core.ConstructorException:不能构造内部类 我已经看过内部类的问题,并认为我明白你为什么要使用它们(不是我的必然是故意的),但尽pipe移动我的代码来试图避免使用我仍然有点卡住,并希望任何帮助。 源代码: public class InCaseOfEmergencyMedAlertAllergiesActivity extends Activity { public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); Serializer serializer = new Persister(); InputStream xmlstream = this.getResources().openRawResource(R.raw.sample_data_allergies); try { medalertdata allergyObject = serializer.read(medalertdata.class, xmlstream); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } setContentView(R.layout.allergies); } @Root public class medalertdata { @ElementList private […]

构造函数不匹配类{proguard]

我在我的应用程序中启用proguard。 每当我build立我的应用程序,我得到以下错误。 Constructor not matched for class com.acs.nomad.dbe 根据我的映射文件,这个类指的是如下 package com.my.package; import java.util.ArrayList; import org.simpleframework.xml.ElementList; import org.simpleframework.xml.Root; @Root (name = "folders") public class Folders { @ElementList (entry = "contactFolder", required = false, inline = true) private ArrayList<ContactFolder> contactFolder; /** * List of contact folders */ public ArrayList<ContactFolder> getContactFolder() { return contactFolder; } } 我尝试了所有这些url proguard-obfuscation-breaking […]

如何用SimpleXMLparsingXML

我正在试图parsing下面的XML使用SimpleXMLparsing。 我已经尝试了不同的方法来parsingElement的Attributes ,但无法成功parsing下面的XML。 它会产生一个列表在底部的错误。 <prestashop xmlns:xlink="http://www.w3.org/1999/xlink"> <order> <id>1</id> <id_address_delivery xlink:href="http://abc.com/add/1">1</id_address_delivery> <id_address_invoice xlink:href="http://abc.com/add/2">2</id_address_invoice> </order> </prestashop> Order.java @Root(name="order") @Namespace(reference="http://www.w3.org/1999/xlink",prefix="xlink") public class Order { @Element(name="id",required=true) private int order_id; @Element(name="id_address_delivery",required=false) private int id_address_delivery; @Attribute( name="href", required=false) private String id_address_delivery_href; @Element(name="id_address_invoice",required=false) private int id_address_invoice; @Attribute(name="href", required=false) private String id_address_invoice_href; } OrderObject.java public class OrderObject { @ElementList(required=true, inline=true) private List<Order> list […]

Android,simple-xml,如何声明元素列表?

我有这个数据结构: <estates version="0.1"> <provider name="Foo"> <estate id="12345678"> <description>aaa</description> <size>300</size> </estate> <estate id="12345679"> <description>bbb</description> <size>450</size> </estate> </provider> <provider name="Bar"> <estate id="987654321"> <description>yyy</description> <size>100</size> </estate> <estate id="987654320"> <description>zzz</description> <size>240</size> </estate> </provider> </estates> 我从我的Web服务中获得。 我想使用simple-xml库实例化Android“Estates”,“Provider”和“Estate”类。 Estates.java类: @Root public class Estates { @ElementList private List<Estate> providers; @Attribute private String version; } 类Estate.java: public class Estate { @Attribute private String […]

使用SimpleXML,如何在反序列化时忽略我的对象类中没有的xml元素

我在Android上使用SimpleXml来反序列化我无法控制的xml。 现在,每当xml发生变化时,它就会刹车我的应用程序,因为我没有在我的对象类中定义新的元素。 有没有一种方法可以指定SimpleXML只是为了忽略这些missmaps? 看着文档,找不到任何东西来帮助我解决它。

Android,org.simpleframework.xml持久性exception,Element'foo'已被使用

我正在使用org.simpleframework.xml来处理一个android应用程序的一些XML任务,并运行到我无法弄清以下错误。 org.simpleframework.xml.core.PersistenceException: Element 'album' is already used with @org.simpleframework.xml.ElementList(inline=false, name=album, entry=, data=false, empty=true, required=true, type=void) on field 'albums' private java.util.List us.blah.sonar.xsd.simple.AlbumList.albums at line 5 at org.simpleframework.xml.core.Variable$Adapter.read(Variable.java:484) at org.simpleframework.xml.core.Composite.readVariable(Composite.java:613) at org.simpleframework.xml.core.Composite.readInstance(Composite.java:573) 这里是我试图解开的XML的一个示例: <albumList> <album id="3985" parent="3301" title="Bob Dylan – The Reissue Series Sampler" album="Bob Dylan – The Reissue Series Sampler" artist="48 – Masked and Anonymous [BSO] […]

在Android中使用Simple XML并获取NoClassDefFoundError

我试图使用简单的XML来在我的Android应用程序中将我的Java对象转换为XML格式。 我得到了NoClassDefFoundError在线 Serializer serializer = new Persister(); java.lang.NoClassDefFoundError:org.simpleframework.xml.core.Persister 我在项目类path中有simple-xml-2.6.1.jar ,当我得到NoClassDefFoundError我也把这3个jar子放在classpath stax-1.2.0.jar stax-api-1.0.1.jar xpp3-1.1.3_8.jar 但没有用。 仍然有NoClassDefFoundError 。 任何forms的帮助将不胜感激。谢谢。

Android:错误包括/重新包装引用javax核心类的依赖关系

我正在使用Maven作为构build工具来开发Android应用程序。 我设法设置正确(maven依赖关系导出到apk等),但是我有一个剩下的问题,这是让我疯狂。 我想在我的POM文件中包含一个依赖于simpleframework的xmlparsing器的定义如下: <dependency> <groupId>org.simpleframework</groupId> <artifactId>simple-xml</artifactId> <version>2.5.3</version> </dependency> 当我在项目上发出mvn install时,出现以下错误(截断): trouble processing "javax/xml/namespace/NameSpaceContext.class" … 我知道引用这些javax-classes的简单xmlparsing器的错误结果,但是我还没有find解决scheme(设置–core-library标志是没有用的)。 我目前正在试图用maven-jarjar-pluging重新打包依赖,但是这似乎也不起作用。 任何人都可以帮我解决这个问题吗? 很多,很多感谢提前!

如何解决Android上的XMLparsing性能问题

我必须在Android上读取约4000行的XML文件。 首先,我尝试了SimpleXML库,因为它是最简单的,我的HTC Desire上花了大约2分钟。 所以我想也许SimpleXML是如此缓慢,因为reflection和这个库使用的所有其他魔法。 我重写了我的parsing器,并使用内置的DOMparsing方法,特别注意性能。 这有点帮助,但仍然花了大约60秒,这仍然是完全不能接受的。 经过一些研究,我在developer.com上find了这篇文章 。 有一些图表显示了另外两种可用的方法 – SAXparsing器和Android的XMLparsing器 – 同样缓慢。 在文章结尾处,您会看到以下声明: 我所得到的第一个惊喜是三种方法的速度都很慢。 用户不想在手机上等待很长时间,所以parsing任何超过几十条logging可能会要求不同的方法。 什么可能是一个“不同的方法”? 如果你有超过“几十条logging”,该怎么办?

删除class =属性

我正在使用简单的XML库: http : //simple.sourceforge.net/home.php 我有@ElementList注释问题:如果我使用这样的注释: @ElementList protected List<Element> elements; 我的XML文件还有一个属性: <elements class="java.util.ArrayList"> 如何删除属性class="….." ?