- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我的代码已运行,但我的 Feed
对象不包含任何值。
我的 XML:
<feed xmlns="http://www.w3.org/2005/Atom">
<title>All last builds only</title>
<updated>2019-03-11T11:32:16Z</updated>
<author>
<name>Jenkins Server</name>
</author>
<id>urn:uuid:903deee0-7bfa-11db-9fe1-0800200c9a88</id>
<entry>
<title>integration-tests #12 (14 less tests are failing (total 4))</title>
<link rel="alternate" type="text/html" href="http://localhost/jenkins/job/integration-tests/12/" />
<id>tag:hudson.dev.java.net,2008:http://localhost/jenkins/job/integration-tests/</id>
<published>2019-03-11T11:32:16Z</published>
<updated>2019-03-11T11:32:16Z</updated>
</entry>
<entry>
<title>NetworkTest #2 (back to normal)</title>
<link rel="alternate" type="text/html" href="http://localhost/jenkins/job/NetworkTest/2/" />
<id>tag:hudson.dev.java.net,2008:http://localhost/jenkins/job/NetworkTest/</id>
<published>2019-03-11T08:09:59Z</published>
<updated>2019-03-11T08:09:59Z</updated>
</entry>
<entry>
<title>Release ng-back #3 - ng-back - Release 1.0.0 (stable)</title>
<link rel="alternate" type="text/html" href="http://localhost/jenkins/job/Release%20ng-back/3/" />
<id>tag:hudson.dev.java.net,2008:http://localhost/jenkins/job/Release%20ng-back/</id>
<published>2019-02-06T17:39:54Z</published>
<updated>2019-02-06T17:39:54Z</updated>
</entry>
<entry>
<title>Release ng-front #1 - Release 1.0.0 (stable)</title>
<link rel="alternate" type="text/html" href="http://localhost/jenkins/job/Release%20ng-front/1/" />
<id>tag:hudson.dev.java.net,2008:http://localhost/jenkins/job/Release%20ng-front/</id>
<published>2019-02-08T10:43:59Z</published>
<updated>2019-02-08T10:43:59Z</updated>
</entry>
</feed>
我的java代码:
public static void main(String[] args) {
//
try {
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder().url("http://localhost/jenkins/rssLatest").build();
Response response = client.newCall(request).execute();
String a = response.body().string();
String xml = a.trim();
System.out.println(xml);
JAXBContext jaxbContext = JAXBContext.newInstance(Feed.class);
Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
StringReader reader = new StringReader(xml);
Feed feed = (Feed) unmarshaller.unmarshal(reader);
System.out.println(feed.getTitle());
response.body().close();
} catch (IOException | JAXBException e) {
System.err.println(e);
}
}
喂Pojo:
@XmlRootElement(namespace="http://www.w3.org/2005/Atom")
public class Feed {
private String title;
Link LinkObject;
private String updated;
Author AuthorObject;
private String id;
ArrayList<Object> entry = new ArrayList<>();
private String _xmlns;
// Getter Methods
public String getTitle() {
return title;
}
public Link getLink() {
return LinkObject;
}
public String getUpdated() {
return updated;
}
public Author getAuthor() {
return AuthorObject;
}
public String getId() {
return id;
}
public String get_xmlns() {
return _xmlns;
}
// Setter Methods
public void setTitle(String title) {
this.title = title;
}
public void setLink(Link linkObject) {
this.LinkObject = linkObject;
}
public void setUpdated(String updated) {
this.updated = updated;
}
public void setAuthor(Author authorObject) {
this.AuthorObject = authorObject;
}
public void setId(String id) {
this.id = id;
}
public void set_xmlns(String _xmlns) {
this._xmlns = _xmlns;
}
}
控制台:
null
最佳答案
我认为需要更多 JAXB 注释。你能试试这个吗?
@XmlRootElement(name = "feed", namespace="http://www.w3.org/2005/Atom")
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"title",
"updated",
"author",
"id",
"entry"
})
public class Feed {
@XmlElement(name = "title")
private String title;
Link LinkObject;
@XmlElement(name = "updated")
private String updated;
@XmlElement(name = "author")
Author AuthorObject;
@XmlElement(name = "id")
private String id;
@XmlElement(name = "entry")
ArrayList<Object> entry = new ArrayList<>();
private String _xmlns;
// Getter Methods
}
文档:
关于java jaxb 使用 jenkins Feed 对象进行解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55102724/
我正在考虑使用 JAXB 进行 XML 解析,但到目前为止我遇到了一些问题,这让我相信它可能不够灵活,无法满足我的需求。 我将解析第三方提供的 XML 以符合我将发布的 XSD。所以我想足够灵活地处理
我正在考虑使用 JAXB 进行 XML 解析,但到目前为止我遇到了一些问题,这让我相信它可能不够灵活,无法满足我的需求。 我将解析第三方提供的 XML 以符合我将发布的 XSD。所以我想足够灵活地处理
我有一个 xsd,用于使用 JAXB 在 Java 中生成对象模型,并且我希望将它生成的列表重命名为 xyzList 而不是 xyz。有没有办法做到这一点,而不必在绑定(bind)文件中为每个列表添加
我们正在使用 JAXB 构建许多开发人员应用程序,并不断遇到问题,这些问题都归结为 JAXB 对象的生产者和消费者之间的“版本”不匹配。 过程并没有减轻痛苦,所以我正在考虑一些类似于 JAXB 的 C
我们有一个在一个属性上带有 JAXB 注释的类。然后我们有几个子类来注释其余的重要数据。然而,我们有一个子类,我们想忽略父类注释,这样它就不会被编码。这是一些示例代码。 父类: @XmlType(na
我一直在使用 Oracle JDK 1.7 附带的默认 Sun JAXB 实现。 不幸的是,我有一些非常复杂的 XSD 模式可以使用,而且我发现了 XSD 到 Java 引擎中的一个错误(在 this
我有这个 Maven“任务”来使用 JAXB 从 XSD 文件生成 Java 类。 com.sun.tools.xjc.maven2
我想要这样的 XML: Foo 我可以通过一个看起来像这样的 JAXB 类成功地做到这一点: @XmlRootElement(name="simple") class Simple { @Xm
我有一个 POJO,我想将其编码并作为 xml 发送,但也想解编从同一个 Web 服务返回的数据。但是,此 POJO 中有某些字段,我不想发送,但可能在服务器返回的 xml 中。 这里的问题是,如果我
嘿伙计们,希望这里是一个简单的好东西。 我正在使用 JAXB 从架构生成类,并且我希望能够使用访问者模式来处理它们。 为此,我认为我需要每个 JAXB 生成的类来实现我定义的接口(interface)
我有一个 POJO,我想将其编码并作为 xml 发送,但也想解编从同一个 Web 服务返回的数据。但是,此 POJO 中有某些字段,我不想发送,但可能在服务器返回的 xml 中。 这里的问题是,如果我
这是我的转换代码。当我们处理大数据时,这需要很长时间......调用该方法几乎一百万次......我们可以清楚地看到它持有线程一段时间。 请建议我一些提高性能的方法! public class Gen
我有一个可以成功编码的 jaxb 对象,它有一个列表对象,然后我创建一个如下所示的新对象 public class Sub extends SuperJAXBClass{ @Override publ
我已经将jaxb库更新为2.0版。 我正在使用以下jars jaxb-api-2.0.jar和jaxb-imp-2.0.jar。 现在的问题是,它没有使用@XmlRootElement(name =“
我在使用 JAXB 时面临以下问题:看起来 JAXB 正在分析从最深的子类到父类的属性,并且子属性具有优先级。我想以某种方式改变这种行为。特别是: 子类: package test.sub; impo
我有以下 XML 消息,我需要反序列化它 我该如何处理? 最佳答案 @XmlElements注释用于映射选择结构。 http://b
我们想用 JAX-RS 和 JAXB 实现一个 RESTful-Web 服务。我们有一个使用 xml 的 PUT 方法,如下所示: -1 test test@gmx.de
我有以下代码 @XmlRootElement @XmlAccessorType(XmlAccessType.FIELD) public class SamplePojo { private S
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 2 年前。
所以我有一个 Jersey 的 REST 服务设置。 我的 POJO 被简单地注释为@XmlRootElement 我向我的 REST 服务发送了一个 POST 请求,一切正常。 1- 我向服务发送了
我是一名优秀的程序员,十分优秀!