【发布时间】:2012-10-13 23:24:35
【问题描述】:
我的 XML:
<autocomplete>
<url_template>http://api-public.netflix.com/catalog/titles/autocomplete?{-join|&|term}</url_template>
<autocomplete_item>
<title short="Star Wars: Episode V: The Empire Strikes Back: Original Theatrical Version"></title>
</autocomplete_item>
</autocomplete>
我的对象:
public class AutoCompleteList
{
public String url_template;
public List<AutocompleteItem> autocomplete_item;
}
public class AutocompleteItem
{
public Title title;
}
public class Title
{
@XStreamAlias("short")
public String Short;
}
我的代码:
XStream xstream = new XStream();
xstream.alias("autocomplete", AutoCompleteList.class);
xstream.alias("title", Title.class);
AutoCompleteList myObj = (AutoCompleteList)xstream.fromXML(stringFromStream);
我无法从 XML 中检索“短标题”值。
另外,如果我的 XML 包含一组以上的 autocomplete_item 标记,xstream 会报错并抱怨存在重复的 autocomplete_item 实例。
有什么建议吗?
我在这里搜索了很多问题,但似乎没有任何对我有用。
【问题讨论】: