.net wcf webservice xml序列化 - 如何将对象序列化为特定的xml字符串

时间:2012-06-27 13:22:25

标签: xml wcf serialization

我正在使用.net wcf webservice输出以下xml架构。 (以下是shema只是一个例子)

**<CarListOutput>
    <CarList>
      <Car>
        <Make />
        <Model /> 
        <Year />
      </Car>
      <Car>
        <Make />
        <Model /> 
        <Year />
      </Car>
    </CarList>
    <ExceptionList>
       <CustomError>
         <type />
         <errorMessage/>
       </CustomError>  
    </ExceptionList>      
</CarListOutput>**

我有自己的“Car”类(以及“CustomError”),我的返回对象“car list”(以及“CustomError list”)准备好了正确的数据。我可以将此对象单独序列化为xml字符串或XElement(汽车列表和自定义错误列表)。我的问题是如何将对象转换为与上面的xml相同?我想和上面的xml一样,因为客户端期望特定的xml(具有确切的名称)。任何帮助都会很棒。

1 个答案:

答案 0 :(得分:0)

使用datamember CarList和exceptionList创建一个CarListOutput类,让您的操作联系返回CarListOutput类型对象。要进一步控制CarListOutput XML格式,请使用XmlSerializerFormat。您可以在http://msdn.microsoft.com/en-us/library/ms733901.aspx

上阅读有关XmlSerializer的更多信息