//the simplest class, the classname is the same of the <Data> tag so no need for
//@JacksonXmlRootElement (localName = "Data")
public class Data {}
XMLInputFactory f = XMLInputFactory.newFactory();
XMLStreamReader sr = f.createXMLStreamReader(new FileInputStream(xml));
XmlMapper mapper = new XmlMapper();
sr.nextTag();
sr.nextTag(); //<-- pointing the <Data> tag
Data data = mapper.readValue(sr, Data.class);
sr.close();
2条答案
按热度按时间svujldwt1#
没有额外的 Package 类是否可行?
是的,如果您读取感兴趣的xml标记时,
XMLStreamReader
类可能直接指向所涉及的标记,请注意,您必须手动将XMLStreamReader
读取器放置到正确的标记:mo49yndu2#
友情提醒大家:请不要混淆JAXB和JacksonXML。我的所有问题都来自于它们。
只需添加一个额外的模型,如下面的代码所示: