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重新打包依赖,但是这似乎也不起作用。 任何人都可以帮我解决这个问题吗? 很多,很多感谢提前!

删除class =属性

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

如何从xsd模式生成简单的xml java注释对象

好的,所以我search了stackoverflow,发现了关于这个问题的未答复的子主题,这就是为什么我想清楚地指出这个问题: 有什么工具可以从xsd模式生成Simple Xml库的带注释的java类吗? 我收到了一些xsd文件,这些文件描述了别人开发的一个平静的web服务返回的对象,目前我已经将这些模式转换为simple-xml注释类。 这些将用于我的Android应用程序。 只是自动同步对模式的任何更改并从中重新生成类将会更好。 ws的人有一个jackson兼容的类为这些模式的存储库,但我不想使用jackson – 我使用的是Spring的Android,所以我宁愿select首选的simple-xml 。 必须有一些像JAXB的xjc工具那样的技巧。 如果没有这样的工具 – 你能想到在实现一个脚本的任何陷阱,从模式生成simple-xml的.java文件吗? 也许任何值得扩展的工具的提示,只需要定义什么样的注释生成和什么时候? 提前 – 非常感谢您的答案!