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 に答える