【发布时间】:2015-12-29 20:32:51
【问题描述】:
如何用 Jackson 解析 xmlElements? 例如我的 xml 是:
<channel>
<title>Title</title>
<link>http://example.com</link>
<item>
<category>Categ</category>
<guid>http://1294796429.html</guid>
<rian:priority xmlns:rian="http://example.com">3</rian:priority>
</item>
...
<item>... </item>
...
</channel>
类是:
@JacksonXmlRootElement(localName = "channel")
public static class Channel {
@JacksonXmlProperty(localName = "title")
public String title;
@JacksonXmlProperty(localName = "link")
public String link;
@JacksonXmlProperty(localName = "item")
public List<Item> items;
}
public static class Item{
@JacksonXmlProperty(localName = "category")
public String category;
@JacksonXmlProperty(localName = "guid")
public String guid;
@JacksonXmlProperty(localName = "rian:priority")
public String rian:priority;
}
我用它来解析
XmlMapperxmlMapper = new XmlMapper();
Channel mChannel = xmlMapper.readValue(stringXML, Channel.class);
但它不起作用。错误是Can't cust String to Item
【问题讨论】:
标签: java android xml parsing jackson