我有以下XML,我想使用JAXB解组:
<?xml version="1.0" encoding="UTF-8"?>
<questions>
<question id="1">
<text>What is the capital of Germany?</text>
<correctAnswer>2</correctAnswer>
<answers>
<answer id="1">
<text>Munich</text>
</answer>
<answer id="2">
<text>Berlin</text>
</answer>
</answers>
</question>
<question id="2">
<text>What is the capital of France?</text>
<correctAnswer>1</correctAnswer>
<answers>
<answer id="1">
<text>Paris</text>
</answer>
<answer id="2">
<text>Marseille</text>
</answer>
</answers>
</question>
</questions>
我想创建一个HashMap:
HashMap<String, Question>
我可以通过他们的身份证明来解答问题。
每个问题对象也应该有一个Hashmap:
HashMap<String, Answer>
我可以通过他们的ID获得答案。
我开始使用此主题中的代码:JAXB unmarshal XML elements to HashMap
现在我有两个问题/问题:
该主题中接受的答案建议使用&#34; @XmlPath(&#34;。&#34;)&#34;,但为此,我应该导入一个eclipse插件:
import org.eclipse.persistence.oxm.annotations.XmlPath;
但是我使用IntelliJ,而且我不知道使用哪种替代导入来实现这一功能。
即使我得到了建议的解决方案&#34; @XmlPath(&#34;。&#34;)&#34;工作,我仍然不知道如何在问题对象中实现HashMap属性(包含答案)。