使用所有属性的命名更改进行反序列化

时间:2015-05-05 12:57:20

标签: c# xml serialization xml-namespaces datacontractserializer

我尝试反序列化xml。 我的序列化程序需要这种格式:

<GetItemTransactionsResponse xmlns:a="http://schemas.datacontract.org/2004/07/eBay.Service.Core.Soap" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
        <a:mAck>Warning</a:mAck>
        <a:mAckSpecified>true</a:mAckSpecified>
        <a:mAny i:nil="true" xmlns:b="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
        <a:mBotBlock i:nil="true"/>
        <a:mBuild>915</a:mBuild>
        <a:mCorrelationID i:nil="true"/>
        <a:mDuplicateInvocationDetails i:nil="true"/>
        <a:mEIASToken i:nil="true"/>

我希望它能够期待这种格式:

<GetItemResponse xmlns="urn:ebay:apis:eBLBaseComponents">
      <Timestamp>2008-02-13T03:47:28.106Z</Timestamp>
      <Ack>Success</Ack>
      <CorrelationID>137541140</CorrelationID>
      <Version>553</Version>
      <Build>e553_core_Bundled_6057805_R1</Build>
      <NotificationEventName>ItemSold</NotificationEventName>
      <RecipientUserID>Seller1</RecipientUserID>
      <Item>

告诉它支持第二种格式而不是第一种格式我需要告诉它:

  1. 使用正确的命名空间。 (我想我可以处理)
  2. 在每个属性的开头删除m。 (我更大的问题)
  3. 我更喜欢使用DataContractSerializer,但它不是必须的。

    感谢您的帮助

    的Dolev

0 个答案:

没有答案