gpt4 book ai didi

java - 解析标签名称不固定的XML

转载 作者:行者123 更新时间:2023-12-02 12:10:34 25 4
gpt4 key购买 nike

解析标签名称固定的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>

标签名称美国西类牙不固定,有时我可能会得到其他标签名称,如德国、印度等。

在这种情况下如何为标签result2定义pojo?如果事先不知道标签名称,有没有办法告诉 XStream 接受任何内容作为别名?

最佳答案

如果您可以使用 Xpath 从标签本身(字段“名称”)获取标签,您可以这样做:

//result2/*/name/text()

另一种选择可能是使用整个元素,例如:

//result2/*

或者也:

//result2/*/name()

关于java - 解析标签名称不固定的XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46583426/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com