【发布时间】:2019-03-25 03:17:20
【问题描述】:
<?xml version="1.0"?>
<rss xmlns:g="http://base.google.com/ns/1.0" version="2.0">
<channel>
<title>SSS Product Feed</title>
<link>https://en-ae.sssports.com/</link>
<description><![CDATA[The largest sports ]]></description>
<item>
<g:id>NIKE315122-001</g:id>
<g:title><![CDATA[Nike Air Force 1 Low 07 Shoe]]></g:title>
<g:sport>Lifestyle</g:sport>
</item>
<item>
<g:id>NIKE315122-002</g:id>
<g:title><![CDATA[Nike Air Force 1 Low 07 Shoe]]></g:title>
<g:sport>Lifestyle</g:sport>
</item>
</channel>
</rss>
这是我要读取和解析的示例 xml 文件....
我有这样的java类....
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Rss {
@XmlElement(name="channel")
private Channel channel;
public Channel getChannel() {
return channel;
}
public void setChannel(Channel channel) {
this.channel = channel;
}
}
另一个类是
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name="item")
public class Item {
@XmlElement(name="g:id")
private String id;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
最后一个项目类是
public class Channel {
private List<Item> itemList;
@XmlElement(name="item")
public List<Item> getItemList() {
return itemList;
}
public void setItemList(List<Item> itemList) {
this.itemList = itemList;
}
}
这就是我想要做的......请帮助我做错了什么,因为我从 xml 中提取的所有值都返回 null.....
【问题讨论】:
-
我写了一个实现,但是它为提取的元素提供了空值
-
你应该展示你的实现,以便有人能发现你的错误。
-
抱歉忘记添加时间了...
标签: java xml jaxb xml-namespaces