gpt4 book ai didi

java - xstream:仅解析子元素

转载 作者:行者123 更新时间:2023-12-01 11:38:33 24 4
gpt4 key购买 nike

我有以下 xml

<root>
<child-1>
</child-1>
<child-2>
<subchild-21>
</subchild-22>
</child-2>
</root>

我的要求是我只想解析child-2。我不知道 root 和 child-1。

xstream 是否可以,因为我找不到忽略 root 的方法。

最佳答案

有多种方法可供选择,具体取决于您的要求。

如果您知道要解析的类的名称(此处为 child-2),则可以查找 <child-2></child-2>将它们与 XML 中的条目一起复制到新的临时 XML 文件(您可以使用标准 File 类中的 createTempFile() 创建临时文件)。这是我建议的方式。

如果你想取出child-2实例而不知道它的名字,但你知道周围的类的名字,你可以模拟它们的类,即创建同名的类,但不知道它们的具体内容。在您的示例中,没有内容(可能在导出时被忽略),但在模拟类中拥有相同的成员数据对于导入成功非常重要。 (除非您按照 Philipi Willemann 的说明使用 ignoreUnknownElements())

当然,如果您是创建 XML 的人,那么您首先应该只能导出 child-2 实例。

关于java - xstream:仅解析子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29749250/

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