gpt4 book ai didi

java - JAXB:从不同继承级别获取标签

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

我怎样才能通过 JAXB 获得所有这些 4 <f>来自此类 XML 的标签:

<f id='1' value='a'>
<f id='2' value='b'>
<table>
<tr>
<td>
<f id='3' value='c'>
</td>
</tr>
</table>
<p>
<f id='4' value='b'>
</p>

使用 JAXB 是否可以实现这一点,而无需为所有类型的继承创建标签类?或者我应该使用不同的库进行 XML 处理?

最佳答案

使用 JSoup 解决,获取必要的标签并手动将其放入必要的父项中:

    Document parsedDoc = Jsoup.parse(xml, "", Parser.xmlParser());
Elements fields = parsedDoc.getElementsByTag("f");
for (Element fieldElement : fields) {
Elements parents = fieldElement.parents();
for (Element parent : parents) {
if (parent.nodeName().equals("document")) {
String id = parent.attr("id");
// find necessary parent and add to it
break;
}

}
}

关于java - JAXB:从不同继承级别获取标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59471088/

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