Web サービスから送信されたデータ値の取得について質問があります。クライアントからデータを受け取り、それを使って何かをする Web サービスがあります。それはすべて完璧に機能しました。
しかし、ここで、Web サービスが受信するメッセージを処理する要素を xsd に追加したいと考えました。他の要素にも存在する別の complexType にテストを追加しました。要素 tests は必須ではありませんが、ユーザーは XML ファイルに 1 つ以上のテストを追加できます。
<xs:element name="tests">
<xs:complexType>
<xs:sequence minOccurs="0" maxOccurs="999">
<xs:element name="test">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="unbounded">
<xs:element name="code" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="value" type="xs:string" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
全体の XSD: http://pastebin.com/TuvYiQzE
クライアントから送信される Web サービス メッセージを処理するために JAXB を使用しています。JAXB は、いくつかのコードを自動的に生成してくれました。
public Message.Algemeen.TestCode.Tests getTests(){
return tests;
}
と
public List<Message.Algemeen.TestCode.Tests.test> getTest() {
if (test== null) {
test= new ArrayList<Message.Algemeen.TestCode.Tests.test>();
}
return this.test;
}
今、要素ごとにコードと値を返したいのですtest
が、問題はテストであり、テストはオブジェクトとして返され、現時点ではそれらの値を読み取る方法がわかりません。メソッドtoString()
は単に戻りますcp.jaxb.classes.Message$Algemeen$Testcode$Tests$test@dcd76a
私は何を間違っていますか?私の問題を理解するためにさらにコードが必要な場合は、教えてください。
ありがとう、
ジェフ
PS。英語は私の母国語ではありません。問題を説明するために最善を尽くしました。