gpt4 book ai didi

java - 使用 JAva 中的简单 XML 框架解析 XML

转载 作者:行者123 更新时间:2023-12-01 11:23:53 25 4
gpt4 key购买 nike

我正在尝试使用简单 XML 框架解析一些 XML,但是在使其正常工作时遇到了困难。这是我使用的模型:

import org.simpleframework.xml.Element;
import org.simpleframework.xml.Root;

@Root(name = "rootelement", strict = false)
public class XMLModel {
@Element(name = "tag")
private TagModel tag;

@Element(name = "id", required = false)
private String id;

@Element(name = "url", required = false)
private String url;

public TagModel getTag() {
return tag;
}

public void setTag(TagModel tag) {
this.tag = tag;
}

public String getId() {
return id;
}

public void setId(String videoId) {
this.id = id;
}

public String getUrl() {
return url;
}

public void setUrl(String url) {
this.url = url;
}
}

TagModel 文件是:

import org.simpleframework.xml.Attribute;

public class TagModel implements Parcelable {
@Attribute(name = "data", required = false)
private String data;

public String getData() {
return data;
}

public void setData(String data) {
this.data = data;
}
}

这是我正在尝试解析的 XML。

<?xml version="1.0" encoding="UTF-8"?>
<rootelement version="1.0">
<tag data="none"/>
<id><![CDATA[95757410]]></id>
<url><![CDATA[http://google.com]]></url>
</rootelement>

当前代码出现以下错误:

retrofit.RetrofitError: org.simpleframework.xml.core.PersistenceException: Constructor not matched for class

如果有人知道我如何获取各种数据(包括 TagModel),我将非常感激!

感谢您的帮助,丹尼尔

最佳答案

我意识到错误是由于模型中没有构造函数造成的。

例如,在 TagModel 中我需要添加以下内容:

public TagModel(@Attribute(name = "data") String data) {
this.data = data;
}

关于java - 使用 JAva 中的简单 XML 框架解析 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30982317/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com