如何在c#中反序列化silverlight中的以下xml

时间:2012-03-11 08:07:46

标签: c# silverlight xml-deserialization

<SampleType xmlns="xxx:yyy:zzz">
    <Timestamp xmlns="aaa:bbb:ccc">2012-03-07T04:47:07Z</Timestamp>
    <Ack xmlns="aaa:bbb:ccc">Success</Ack>
    <CorrelationID xmlns="aaa:bbb:ccc">ef1ee378dd51</CorrelationID>
    <EncryptionDetails xsi:type="ns:MEPEncryptionDetailsType">
        <Type xsi:type="xs:string">SHA1</Type>
        <Key xsi:type="xs:string"></Key>
    </EncryptionDetails>
</SampleType>

当我尝试反序列化此XML时,我收到以下错误“'xsi'是未声明的命名空间。” 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您需要确保XML文件包含xsi命名空间别名的定义。将以下属性添加到XML中的根元素:

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"