【发布时间】:2018-03-16 22:38:00
【问题描述】:
很容易解析标签名称固定的 XML。在 XStream 中,我们可以简单地使用@XStreamAlias("tagname") 注解。但是如何解析标签名称不固定的XML。假设我有以下 XML:
<result>
<result1>
<fixed1> ... </fixed1>
<fixed2> ... </fixed2>
</result1>
<result2>
<item>
<America>
<name> America </name>
<language> English </language>
</America>
</item>
<item>
<Spain>
<name> Spain </name>
<language> Spanish </language>
</Spain>
</item>
</result2>
</result>
标签名称America 和Spain 不固定,有时我可能会得到其他标签名称,例如德国、印度等。
在这种情况下如何为标签result2定义pojo?如果事先不知道标签名称,有没有办法告诉XStream 接受任何别名作为别名?
【问题讨论】:
-
这种情况下的标签名应该是国家。这只是愚蠢的。 (我不是说这是你的错)
-
是的。我从另一方得到这个。所以不能改。
-
当然你可以改变它,写 xslt 转换成不那么疯狂的东西。
标签: java xml xml-parsing xstream