2
我正在尝试与发送以下两条消息的硬件进行通信。在收到消息的时候,我不知道我得到了两个消息结构中的哪一个。 使用XSD,我已经取得了.xml文件,并分别为每个文件创建了.xsd和C#文件,但这在最终的解决方案中并不实用,因为我不知道我将得到的消息。开发者似乎在第一个实例中使用了'ParameterValue'作为数组,第二个作为一个简单的字符串。是否有可能会“反序列化”这两个消息的一段代码?如果我在第二条消息中使用第一条消息的代码,那么ParameterValue字段是一个空数组。XML元素和数组
==第一条消息==
<Parameters>
<Parameter>
<ParameterName>ResponseCode</ParameterName>
<ParameterValue>2</ParameterValue>
</Parameter>
<Parameter>
<ParameterName>ResponseValue</ParameterName>
<ParameterValue>
<ReturnParameters>
<ReturnParameter>
<ParameterName>Data1</ParameterName>
<ParameterValue>Parameter Not Found</ParameterValue>
</ReturnParameter>
<ReturnParameter>
<ParameterName>Data2</ParameterName>
<ParameterValue>Parameter Not Found</ParameterValue>
</ReturnParameter>
</ReturnParameters>
</ParameterValue>
</Parameter>
</Parameters>
==二==消息
<Parameters>
<Parameter>
<ParameterName>ResponseCode</ParameterName>
<ParameterValue>2</ParameterValue>
</Parameter>
<Parameter>
<ParameterName>ResponseValue</ParameterName>
<ParameterValue>Success</ParameterValue>
</Parameter>
</Parameters>
不能相信它是那么容易。感谢您的快速回复。 – 2011-12-14 10:40:33