1

问候各位程序员!

我在将 xml 解组到对象时遇到了一个主要问题。我需要创建对对象的引用。我怎样才能实现它?我尝试使用 XSL 转换,但由于出现循环,这不是正确的方法。我 100% 确定有一个简单的出路。这是我的 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 创建“主题”或“个人”的引用。这个标志告诉我我们是否在 XML 中获得了具有该 ID 的实体。非常感谢您的帮助 :)

4

1 回答 1

2

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

例子

于 2012-10-09T09:35:24.907 回答