JAXB将XML解组为包含另一个Hashmap的Hashmap

时间:2017-08-24 17:42:50

标签: java xml hashmap jaxb unmarshalling

我有以下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

现在我有两个问题/问题:

  1. 该主题中接受的答案建议使用&#34; @XmlPath(&#34;。&#34;)&#34;,但为此,我应该导入一个eclipse插件:

    import org.eclipse.persistence.oxm.annotations.XmlPath;
    

    但是我使用IntelliJ,而且我不知道使用哪种替代导入来实现这一功能。

  2. 即使我得到了建议的解决方案&#34; @XmlPath(&#34;。&#34;)&#34;工作,我仍然不知道如何在问题对象中实现HashMap属性(包含答案)。

0 个答案:

没有答案