JaxB unmarshalling - 创建对象的引用

时间:2012-10-09 09:00:18

标签: java xml java-ee jaxb unmarshalling

问候其他程序员!

在将xml解组到对象时遇到了一个重大问题。我需要创建一个对象的引用。我怎么能完成它?我试图使用XSL转换,但由于循环发生,这不是一个正确的方法。我百分百肯定有一个简单的方法..这是我的XML:

<report>
    <subject>
        <subjectId>1</subjectId>
        <name>John</name>
        <surname>Doe</surname>
    </subject>
    <subject>
        <subjectId>2</subjectId>
        <name>Frank</name>
        <surname>Timothy</surname>
    </subject>
    <individual>
        <individualId>10</individualId>
        <name>Isaac</name>
        <surname>Newton</surname>
        <co-worker>
            <subject>
                <subjectId>1</subjectId>
                <inXml>true</inXml>
            </subject>
            <subject>
                <subjectId>2</subjectId>
                <inXml>true</inXml>
            </subject>
        </co-worker>
    </individual>

    <owner>
        <subject>
            <subjectId>2</subjectId>
            <inXml>true</inXml>
        </subject>
        <share>100</share>
    </owner>
</report>

我需要使用inXml = true创建“subject”或“individual”的引用。这个标志告诉我,我们在XML中得到了具有该ID的实体。 非常感谢你的帮助:))

1 个答案:

答案 0 :(得分:2)

您可以使用@XmlID / @XmlIDREF在XML文档中映射基于关键字的关系。

示例