我有一个关于检索从 Web 服务发送的数据值的问题。我有一个 Web 服务,它从客户端接收数据,然后对其进行处理。这一切都很完美。
但是现在我想在 xsd 中添加一个额外的元素来处理 web 服务接收到的消息。我已将测试添加到另一个也存在其他元素的 complexType 中。元素测试不是必需的,但用户可以在他们的 XML 文件中添加一个或多个测试。
<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
我正在使用 JAXB 来处理从客户端发送的 Web 服务消息。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。英语不是我的母语,我尽力解释我的问题。