尝试将XML字符串解析为c#对象没有成功

问题描述

我正在尝试将一些XML字符串反序列化为对象。但总是出现下一个错误

XML文档(1、2)中存在错误不是 预期的。

我还试图从xml中删除xmlns:vehicle=\"http://www.travelport.com/schema/vehicle_v48_0\" 但随后我得到:'vehicle'是一个未声明的前缀。第1行,位置2。

对象是:

namespace VehicleMedia
{
    [XmlRoot(ElementName = "supplierRate",Namespace = "http://www.travelport.com/schema/vehicle_v48_0")]
    public class supplierRate
    {
        [XmlAttribute(AttributeName = "RateForPeriod")]
        public string RateForPeriod { get; set; }
        [XmlAttribute(AttributeName = "ExtraMileageCharge")]
        public string ExtraMileageCharge { get; set; }
    }

    [XmlRoot(ElementName = "VehicleRate",Namespace = "http://www.travelport.com/schema/vehicle_v48_0")]
    public class VehicleRate
    {
        [XmlElement(ElementName = "supplierRate",Namespace = "http://www.travelport.com/schema/vehicle_v48_0")]
        public supplierRate supplierRate { get; set; }
        [XmlAttribute(AttributeName = "RatePeriod")]
        public string RatePeriod { get; set; }
    }

    [XmlRoot(ElementName = "Vehicle",Namespace = "http://www.travelport.com/schema/vehicle_v48_0")]
    public class Vehicle
    {
        [XmlElement(ElementName = "VehicleRate",Namespace = "http://www.travelport.com/schema/vehicle_v48_0")]
        public VehicleRate VehicleRate { get; set; }
        [XmlAttribute(AttributeName = "vendorCode")]
        public string vendorCode { get; set; }
        [XmlAttribute(AttributeName = "AirConditioning")]
        public string AirConditioning { get; set; }
        [XmlAttribute(AttributeName = "TransmissionType")]
        public string TransmissionType { get; set; }
        [XmlAttribute(AttributeName = "VehicleClass")]
        public string VehicleClass { get; set; }
        [XmlAttribute(AttributeName = "Category")]
        public string Category { get; set; }
        [XmlAttribute(AttributeName = "DoorCount")]
        public string DoorCount { get; set; }
        [XmlAttribute(AttributeName = "AcrissvehicleCode")]
        public string AcrissvehicleCode { get; set; }
    }

    [XmlRoot(ElementName = "MediaItem",Namespace = "http://www.travelport.com/schema/common_v48_0")]
    public class MediaItem
    {
        [XmlAttribute(AttributeName = "url")]
        public string Url { get; set; }
        [XmlAttribute(AttributeName = "sizeCode")]
        public string SizeCode { get; set; }
    }

    [XmlRoot(ElementName = "VehicleWithMediaItems",Namespace = "http://www.travelport.com/schema/vehicle_v48_0")]
    public class VehicleWithMediaItems
    {
        [XmlElement(ElementName = "Vehicle",Namespace = "http://www.travelport.com/schema/vehicle_v48_0")]
        public Vehicle Vehicle { get; set; }
        [XmlElement(ElementName = "MediaItem",Namespace = "http://www.travelport.com/schema/common_v48_0")]
        public MediaItem MediaItem { get; set; }
    }

    [XmlRoot(ElementName = "VehicleMediaLinksRsp",Namespace = "http://www.travelport.com/schema/vehicle_v48_0")]
    public class VehicleMediaLinksRsp
    {
        [XmlElement(ElementName = "VehicleWithMediaItems",Namespace = "http://www.travelport.com/schema/vehicle_v48_0")]
        public List<VehicleWithMediaItems> VehicleWithMediaItems { get; set; }
        [XmlAttribute(AttributeName = "TransactionId")]
        public string TransactionId { get; set; }
        [XmlAttribute(AttributeName = "ResponseTime")]
        public string ResponseTime { get; set; }
        [XmlAttribute(AttributeName = "vehicle",Namespace = "http://www.w3.org/2000/xmlns/")]
        public string Vehicle { get; set; }
        [XmlAttribute(AttributeName = "common_v48_0",Namespace = "http://www.w3.org/2000/xmlns/")]
        public string Common_v48_0 { get; set; }
    }

}

,例如,xml字符串是

<vehicle:VehicleMediaLinksRsp xmlns:vehicle="http://www.travelport.com/schema/vehicle_v48_0" xmlns:common_v48_0="http://www.travelport.com/schema/common_v48_0" TransactionId="29EAAF810A07571D5ADA0638F657E2D2" ResponseTime="173">
   <vehicle:VehicleWithMediaItems>
      <vehicle:Vehicle vendorCode="ZE" AirConditioning="true" TransmissionType="Manual" VehicleClass="Economy" Category="Car" DoorCount="TwoToThreeDoors" AcrissvehicleCode="EBMR">
         <vehicle:VehicleRate RatePeriod="Other">
            <vehicle:supplierRate RateForPeriod="USD0.00" ExtraMileageCharge="USD0.00" />
         </vehicle:VehicleRate>
      </vehicle:Vehicle>
      <common_v48_0:MediaItem url="http://cdn.travelport.com/cmhertz/ZE_general_large_191388.jpg" sizeCode="S" />
   </vehicle:VehicleWithMediaItems>
   <vehicle:VehicleWithMediaItems>
      <vehicle:Vehicle vendorCode="ZE" AirConditioning="true" TransmissionType="Manual" VehicleClass="Economy" Category="Car" DoorCount="FourToFiveDoors" AcrissvehicleCode="EDMR">
         <vehicle:VehicleRate RatePeriod="Other">
            <vehicle:supplierRate RateForPeriod="USD0.00" ExtraMileageCharge="USD0.00" />
         </vehicle:VehicleRate>
      </vehicle:Vehicle>
      <common_v48_0:MediaItem url="http://cdn.travelport.com/cmhertz/ZE_general_large_191418.jpg" sizeCode="S" />
   </vehicle:VehicleWithMediaItems>
   <vehicle:VehicleWithMediaItems>
      <vehicle:Vehicle vendorCode="ZE" AirConditioning="true" TransmissionType="Manual" VehicleClass="Compact" Category="Car" DoorCount="FourToFiveDoors" AcrissvehicleCode="CDMR">
         <vehicle:VehicleRate RatePeriod="Other">
            <vehicle:supplierRate RateForPeriod="USD0.00" ExtraMileageCharge="USD0.00" />
         </vehicle:VehicleRate>
      </vehicle:Vehicle>
      <common_v48_0:MediaItem url="http://cdn.travelport.com/cmhertz/ZE_general_large_190022.jpg" sizeCode="S" />
   </vehicle:VehicleWithMediaItems>
   <vehicle:VehicleWithMediaItems>
      <vehicle:Vehicle vendorCode="ZE" AirConditioning="true" TransmissionType="Automatic" VehicleClass="Compact" Category="Car" DoorCount="FourToFiveDoors" AcrissvehicleCode="CDAR">
         <vehicle:VehicleRate RatePeriod="Other">
            <vehicle:supplierRate RateForPeriod="USD0.00" ExtraMileageCharge="USD0.00" />
         </vehicle:VehicleRate>
      </vehicle:Vehicle>
      <common_v48_0:MediaItem url="http://cdn.travelport.com/cmhertz/ZE_general_large_190054.jpg" sizeCode="S" />
   </vehicle:VehicleWithMediaItems>
   <vehicle:VehicleWithMediaItems>
      <vehicle:Vehicle vendorCode="ZE" AirConditioning="true" TransmissionType="Automatic" VehicleClass="Intermediate" Category="Car" DoorCount="FourToFiveDoors" AcrissvehicleCode="IDAR">
         <vehicle:VehicleRate RatePeriod="Other">
            <vehicle:supplierRate RateForPeriod="USD0.00" ExtraMileageCharge="USD0.00" />
         </vehicle:VehicleRate>
      </vehicle:Vehicle>
      <common_v48_0:MediaItem url="http://cdn.travelport.com/cmhertz/ZE_general_large_190092.jpg" sizeCode="S" />
   </vehicle:VehicleWithMediaItems>
   <vehicle:VehicleWithMediaItems>
      <vehicle:Vehicle vendorCode="ZE" AirConditioning="true" TransmissionType="Manual" VehicleClass="Standard" Category="Van" AcrissvehicleCode="SVMR">
         <vehicle:VehicleRate RatePeriod="Other">
            <vehicle:supplierRate RateForPeriod="USD0.00" ExtraMileageCharge="USD0.00" />
         </vehicle:VehicleRate>
      </vehicle:Vehicle>
      <common_v48_0:MediaItem url="https://cdn.travelport.com/cmhertz/ZE_general_large_180977.jpg" sizeCode="S" />
   </vehicle:VehicleWithMediaItems>
   <vehicle:VehicleWithMediaItems>
      <vehicle:Vehicle vendorCode="ZE" AirConditioning="true" TransmissionType="Automatic" VehicleClass="Fullsize" Category="Van" AcrissvehicleCode="FVAR">
         <vehicle:VehicleRate RatePeriod="Other">
            <vehicle:supplierRate RateForPeriod="USD0.00" ExtraMileageCharge="USD0.00" />
         </vehicle:VehicleRate>
      </vehicle:Vehicle>
      <common_v48_0:MediaItem url="http://cdn.travelport.com/cmhertz/ZE_general_large_187803.jpg" sizeCode="S" />
   </vehicle:VehicleWithMediaItems>
   <vehicle:VehicleWithMediaItems>
      <vehicle:Vehicle vendorCode="ZE" AirConditioning="true" TransmissionType="Manual" VehicleClass="Premium" Category="Van" AcrissvehicleCode="PVMR">
         <vehicle:VehicleRate RatePeriod="Other">
            <vehicle:supplierRate RateForPeriod="USD0.00" ExtraMileageCharge="USD0.00" />
         </vehicle:VehicleRate>
      </vehicle:Vehicle>
      <common_v48_0:MediaItem url="http://cdn.travelport.com/cmhertz/ZE_general_large_187547.jpg" sizeCode="S" />
   </vehicle:VehicleWithMediaItems>
   <vehicle:VehicleWithMediaItems>
      <vehicle:Vehicle vendorCode="ZE" AirConditioning="true" TransmissionType="Manual" VehicleClass="Compact" Category="StationWagon" AcrissvehicleCode="CWMR">
         <vehicle:VehicleRate RatePeriod="Other">
            <vehicle:supplierRate RateForPeriod="USD0.00" ExtraMileageCharge="USD0.00" />
         </vehicle:VehicleRate>
      </vehicle:Vehicle>
      <common_v48_0:MediaItem url="http://cdn.travelport.com/cmhertz/ZE_general_large_191256.jpg" sizeCode="S" />
   </vehicle:VehicleWithMediaItems>
   <vehicle:VehicleWithMediaItems>
      <vehicle:Vehicle vendorCode="ZE" AirConditioning="true" TransmissionType="Manual" VehicleClass="Intermediate" Category="Monospace" AcrissvehicleCode="IMMR">
         <vehicle:VehicleRate RatePeriod="Other">
            <vehicle:supplierRate RateForPeriod="USD0.00" ExtraMileageCharge="USD0.00" />
         </vehicle:VehicleRate>
      </vehicle:Vehicle>
      <common_v48_0:MediaItem url="http://cdn.travelport.com/cmhertz/ZE_general_large_190846.jpg" sizeCode="S" />
   </vehicle:VehicleWithMediaItems>
   <vehicle:VehicleWithMediaItems>
      <vehicle:Vehicle vendorCode="ZE" AirConditioning="true" TransmissionType="Manual" VehicleClass="Mini" Category="Special" AcrissvehicleCode="MXMR">
         <vehicle:VehicleRate RatePeriod="Other">
            <vehicle:supplierRate RateForPeriod="USD0.00" ExtraMileageCharge="USD0.00" />
         </vehicle:VehicleRate>
      </vehicle:Vehicle>
      <common_v48_0:MediaItem url="http://cdn.travelport.com/cmhertz/ZE_general_large_188986.jpg" sizeCode="S" />
   </vehicle:VehicleWithMediaItems>
   <vehicle:VehicleWithMediaItems>
      <vehicle:Vehicle vendorCode="ZE" AirConditioning="true" TransmissionType="Manual" VehicleClass="Standard" Category="Special" AcrissvehicleCode="SXMR">
         <vehicle:VehicleRate RatePeriod="Other">
            <vehicle:supplierRate RateForPeriod="USD0.00" ExtraMileageCharge="USD0.00" />
         </vehicle:VehicleRate>
      </vehicle:Vehicle>
      <common_v48_0:MediaItem url="http://cdn.travelport.com/cmhertz/ZE_general_large_190366.jpg" sizeCode="S" />
   </vehicle:VehicleWithMediaItems>
   <vehicle:VehicleWithMediaItems>
      <vehicle:Vehicle vendorCode="ZL" AirConditioning="true" TransmissionType="Manual" VehicleClass="Mini" Category="Car" DoorCount="FourToFiveDoors" AcrissvehicleCode="MDMR">
         <vehicle:VehicleRate RatePeriod="Other">
            <vehicle:supplierRate RateForPeriod="USD0.00" ExtraMileageCharge="USD0.00" />
         </vehicle:VehicleRate>
      </vehicle:Vehicle>
      <common_v48_0:MediaItem url="https://cdn.travelport.com/cmnational/ZL_general_large_23221.jpg" sizeCode="S" />
   </vehicle:VehicleWithMediaItems>
   <vehicle:VehicleWithMediaItems>
      <vehicle:Vehicle vendorCode="ZL" AirConditioning="true" TransmissionType="Manual" VehicleClass="Economy" Category="Car" DoorCount="FourToFiveDoors" AcrissvehicleCode="EDMR">
         <vehicle:VehicleRate RatePeriod="Other">
            <vehicle:supplierRate RateForPeriod="USD0.00" ExtraMileageCharge="USD0.00" />
         </vehicle:VehicleRate>
      </vehicle:Vehicle>
      <common_v48_0:MediaItem url="https://cdn.travelport.com/cmnational/ZL_general_large_23213.jpg" sizeCode="S" />
   </vehicle:VehicleWithMediaItems>
   <vehicle:VehicleWithMediaItems>
      <vehicle:Vehicle vendorCode="ZL" AirConditioning="true" TransmissionType="Manual" VehicleClass="Compact" Category="Car" DoorCount="FourToFiveDoors" AcrissvehicleCode="CDMR">
         <vehicle:VehicleRate RatePeriod="Other">
            <vehicle:supplierRate RateForPeriod="USD0.00" ExtraMileageCharge="USD0.00" />
         </vehicle:VehicleRate>
      </vehicle:Vehicle>
      <common_v48_0:MediaItem url="https://cdn.travelport.com/cmnational/ZL_general_large_23210.jpg" sizeCode="S" />
   </vehicle:VehicleWithMediaItems>
   <vehicle:VehicleWithMediaItems>
      <vehicle:Vehicle vendorCode="ZL" AirConditioning="true" TransmissionType="Automatic" VehicleClass="Intermediate" Category="Car" DoorCount="FourToFiveDoors" AcrissvehicleCode="IDAR">
         <vehicle:VehicleRate RatePeriod="Other">
            <vehicle:supplierRate RateForPeriod="USD0.00" ExtraMileageCharge="USD0.00" />
         </vehicle:VehicleRate>
      </vehicle:Vehicle>
      <common_v48_0:MediaItem url="https://cdn.travelport.com/cmnational/ZL_general_large_23218.jpg" sizeCode="S" />
   </vehicle:VehicleWithMediaItems>
   <vehicle:VehicleWithMediaItems>
      <vehicle:Vehicle vendorCode="ZL" AirConditioning="true" TransmissionType="Manual" VehicleClass="Fullsize" Category="Van" AcrissvehicleCode="FVMR">
         <vehicle:VehicleRate RatePeriod="Other">
            <vehicle:supplierRate RateForPeriod="USD0.00" ExtraMileageCharge="USD0.00" />
         </vehicle:VehicleRate>
      </vehicle:Vehicle>
      <common_v48_0:MediaItem url="https://cdn.travelport.com/cmnational/ZL_general_large_23216.jpg" sizeCode="S" />
   </vehicle:VehicleWithMediaItems>
   <vehicle:VehicleWithMediaItems>
      <vehicle:Vehicle vendorCode="ZL" AirConditioning="true" TransmissionType="Manual" VehicleClass="Standard" Category="StationWagon" AcrissvehicleCode="SWMR">
         <vehicle:VehicleRate RatePeriod="Other">
            <vehicle:supplierRate RateForPeriod="USD0.00" ExtraMileageCharge="USD0.00" />
         </vehicle:VehicleRate>
      </vehicle:Vehicle>
      <common_v48_0:MediaItem url="https://cdn.travelport.com/cmnational/ZL_general_large_23225.jpg" sizeCode="S" />
   </vehicle:VehicleWithMediaItems>
   <vehicle:VehicleWithMediaItems>
      <vehicle:Vehicle vendorCode="ZL" AirConditioning="true" TransmissionType="Automatic" VehicleClass="Standard" Category="StationWagon" AcrissvehicleCode="SWAR">
         <vehicle:VehicleRate RatePeriod="Other">
            <vehicle:supplierRate RateForPeriod="USD0.00" ExtraMileageCharge="USD0.00" />
         </vehicle:VehicleRate>
      </vehicle:Vehicle>
      <common_v48_0:MediaItem url="https://cdn.travelport.com/cmnational/ZL_general_large_23224.jpg" sizeCode="S" />
   </vehicle:VehicleWithMediaItems>
   <vehicle:VehicleWithMediaItems>
      <vehicle:Vehicle vendorCode="ZL" AirConditioning="true" TransmissionType="Automatic" VehicleClass="Luxury" Category="StationWagon" AcrissvehicleCode="LWAR">
         <vehicle:VehicleRate RatePeriod="Other">
            <vehicle:supplierRate RateForPeriod="USD0.00" ExtraMileageCharge="USD0.00" />
         </vehicle:VehicleRate>
      </vehicle:Vehicle>
      <common_v48_0:MediaItem url="https://cdn.travelport.com/cmnational/ZL_general_large_23220.jpg" sizeCode="S" />
   </vehicle:VehicleWithMediaItems>
   <vehicle:VehicleWithMediaItems>
      <vehicle:Vehicle vendorCode="AL" AirConditioning="true" TransmissionType="Manual" VehicleClass="Mini" Category="Car" DoorCount="FourToFiveDoors" AcrissvehicleCode="MDMR">
         <vehicle:VehicleRate RatePeriod="Other">
            <vehicle:supplierRate RateForPeriod="USD0.00" ExtraMileageCharge="USD0.00" />
         </vehicle:VehicleRate>
      </vehicle:Vehicle>
      <common_v48_0:MediaItem url="https://cdn.travelport.com/cmalamo/AL_general_large_6844.jpg" sizeCode="S" />
   </vehicle:VehicleWithMediaItems>
   <vehicle:VehicleWithMediaItems>
      <vehicle:Vehicle vendorCode="AL" AirConditioning="true" TransmissionType="Manual" VehicleClass="Economy" Category="Car" DoorCount="FourToFiveDoors" AcrissvehicleCode="EDMR">
         <vehicle:VehicleRate RatePeriod="Other">
            <vehicle:supplierRate RateForPeriod="USD0.00" ExtraMileageCharge="USD0.00" />
         </vehicle:VehicleRate>
      </vehicle:Vehicle>
      <common_v48_0:MediaItem url="https://cdn.travelport.com/cmalamo/AL_general_large_6831.jpg" sizeCode="S" />
   </vehicle:VehicleWithMediaItems>
   <vehicle:VehicleWithMediaItems>
      <vehicle:Vehicle vendorCode="AL" AirConditioning="true" TransmissionType="Manual" VehicleClass="Compact" Category="Car" DoorCount="FourToFiveDoors" AcrissvehicleCode="CDMR">
         <vehicle:VehicleRate RatePeriod="Other">
            <vehicle:supplierRate RateForPeriod="USD0.00" ExtraMileageCharge="USD0.00" />
         </vehicle:VehicleRate>
      </vehicle:Vehicle>
      <common_v48_0:MediaItem url="https://cdn.travelport.com/cmalamo/AL_general_large_6827.jpg" sizeCode="S" />
   </vehicle:VehicleWithMediaItems>
   <vehicle:VehicleWithMediaItems>
      <vehicle:Vehicle vendorCode="AL" AirConditioning="true" TransmissionType="Automatic" VehicleClass="Intermediate" Category="Car" DoorCount="FourToFiveDoors" AcrissvehicleCode="IDAR">
         <vehicle:VehicleRate RatePeriod="Other">
            <vehicle:supplierRate RateForPeriod="USD0.00" ExtraMileageCharge="USD0.00" />
         </vehicle:VehicleRate>
      </vehicle:Vehicle>
      <common_v48_0:MediaItem url="https://cdn.travelport.com/cmalamo/AL_general_large_6838.jpg" sizeCode="S" />
   </vehicle:VehicleWithMediaItems>
   <vehicle:VehicleWithMediaItems>
      <vehicle:Vehicle vendorCode="AL" AirConditioning="true" TransmissionType="Manual" VehicleClass="Fullsize" Category="Van" AcrissvehicleCode="FVMR">
         <vehicle:VehicleRate RatePeriod="Other">
            <vehicle:supplierRate RateForPeriod="USD0.00" ExtraMileageCharge="USD0.00" />
         </vehicle:VehicleRate>
      </vehicle:Vehicle>
      <common_v48_0:MediaItem url="https://cdn.travelport.com/cmalamo/AL_general_large_6835.jpg" sizeCode="S" />
   </vehicle:VehicleWithMediaItems>
   <vehicle:VehicleWithMediaItems>
      <vehicle:Vehicle vendorCode="AL" AirConditioning="true" TransmissionType="Manual" VehicleClass="Standard" Category="StationWagon" AcrissvehicleCode="SWMR">
         <vehicle:VehicleRate RatePeriod="Other">
            <vehicle:supplierRate RateForPeriod="USD0.00" ExtraMileageCharge="USD0.00" />
         </vehicle:VehicleRate>
      </vehicle:Vehicle>
      <common_v48_0:MediaItem url="https://cdn.travelport.com/cmalamo/AL_general_large_6849.jpg" sizeCode="S" />
   </vehicle:VehicleWithMediaItems>
   <vehicle:VehicleWithMediaItems>
      <vehicle:Vehicle vendorCode="AL" AirConditioning="true" TransmissionType="Automatic" VehicleClass="Standard" Category="StationWagon" AcrissvehicleCode="SWAR">
         <vehicle:VehicleRate RatePeriod="Other">
            <vehicle:supplierRate RateForPeriod="USD0.00" ExtraMileageCharge="USD0.00" />
         </vehicle:VehicleRate>
      </vehicle:Vehicle>
      <common_v48_0:MediaItem url="https://cdn.travelport.com/cmalamo/AL_general_large_6848.jpg" sizeCode="S" />
   </vehicle:VehicleWithMediaItems>
   <vehicle:VehicleWithMediaItems>
      <vehicle:Vehicle vendorCode="AL" AirConditioning="true" TransmissionType="Automatic" VehicleClass="Luxury" Category="StationWagon" AcrissvehicleCode="LWAR">
         <vehicle:VehicleRate RatePeriod="Other">
            <vehicle:supplierRate RateForPeriod="USD0.00" ExtraMileageCharge="USD0.00" />
         </vehicle:VehicleRate>
      </vehicle:Vehicle>
      <common_v48_0:MediaItem url="https://cdn.travelport.com/cmalamo/AL_general_large_6843.jpg" sizeCode="S" />
   </vehicle:VehicleWithMediaItems>
   <vehicle:VehicleWithMediaItems>
      <vehicle:Vehicle vendorCode="ET" AirConditioning="true" TransmissionType="Manual" VehicleClass="Mini" Category="Car" DoorCount="FourToFiveDoors" AcrissvehicleCode="MDMR">
         <vehicle:VehicleRate RatePeriod="Other">
            <vehicle:supplierRate RateForPeriod="USD0.00" ExtraMileageCharge="USD0.00" />
         </vehicle:VehicleRate>
      </vehicle:Vehicle>
      <common_v48_0:MediaItem url="https://cdn.travelport.com/cmenterprise/ET_general_large_13568.jpg" sizeCode="S" />
   </vehicle:VehicleWithMediaItems>
   <vehicle:VehicleWithMediaItems>
      <vehicle:Vehicle vendorCode="ET" AirConditioning="true" TransmissionType="Manual" VehicleClass="Economy" Category="Car" DoorCount="FourToFiveDoors" AcrissvehicleCode="EDMR">
         <vehicle:VehicleRate RatePeriod="Other">
            <vehicle:supplierRate RateForPeriod="USD0.00" ExtraMileageCharge="USD0.00" />
         </vehicle:VehicleRate>
      </vehicle:Vehicle>
      <common_v48_0:MediaItem url="https://cdn.travelport.com/cmenterprise/ET_general_large_13561.jpg" sizeCode="S" />
   </vehicle:VehicleWithMediaItems>
   <vehicle:VehicleWithMediaItems>
      <vehicle:Vehicle vendorCode="ET" AirConditioning="true" TransmissionType="Manual" VehicleClass="Compact" Category="Car" DoorCount="FourToFiveDoors" AcrissvehicleCode="CDMR">
         <vehicle:VehicleRate RatePeriod="Other">
            <vehicle:supplierRate RateForPeriod="USD0.00" ExtraMileageCharge="USD0.00" />
         </vehicle:VehicleRate>
      </vehicle:Vehicle>
      <common_v48_0:MediaItem url="https://cdn.travelport.com/cmenterprise/ET_general_large_13558.jpg" sizeCode="S" />
   </vehicle:VehicleWithMediaItems>
   <vehicle:VehicleWithMediaItems>
      <vehicle:Vehicle vendorCode="ET" AirConditioning="true" TransmissionType="Automatic" VehicleClass="Intermediate" Category="Car" DoorCount="FourToFiveDoors" AcrissvehicleCode="IDAR">
         <vehicle:VehicleRate RatePeriod="Other">
            <vehicle:supplierRate RateForPeriod="USD0.00" ExtraMileageCharge="USD0.00" />
         </vehicle:VehicleRate>
      </vehicle:Vehicle>
      <common_v48_0:MediaItem url="https://cdn.travelport.com/cmenterprise/ET_general_large_13565.jpg" sizeCode="S" />
   </vehicle:VehicleWithMediaItems>
   <vehicle:VehicleWithMediaItems>
      <vehicle:Vehicle vendorCode="ET" AirConditioning="true" TransmissionType="Manual" VehicleClass="Fullsize" Category="Van" AcrissvehicleCode="FVMR">
         <vehicle:VehicleRate RatePeriod="Other">
            <vehicle:supplierRate RateForPeriod="USD0.00" ExtraMileageCharge="USD0.00" />
         </vehicle:VehicleRate>
      </vehicle:Vehicle>
      <common_v48_0:MediaItem url="https://cdn.travelport.com/cmenterprise/ET_general_large_13564.jpg" sizeCode="S" />
   </vehicle:VehicleWithMediaItems>
   <vehicle:VehicleWithMediaItems>
      <vehicle:Vehicle vendorCode="ET" AirConditioning="true" TransmissionType="Manual" VehicleClass="Standard" Category="StationWagon" AcrissvehicleCode="SWMR">
         <vehicle:VehicleRate RatePeriod="Other">
            <vehicle:supplierRate RateForPeriod="USD0.00" ExtraMileageCharge="USD0.00" />
         </vehicle:VehicleRate>
      </vehicle:Vehicle>
      <common_v48_0:MediaItem url="https://cdn.travelport.com/cmenterprise/ET_general_large_13572.jpg" sizeCode="S" />
   </vehicle:VehicleWithMediaItems>
   <vehicle:VehicleWithMediaItems>
      <vehicle:Vehicle vendorCode="ET" AirConditioning="true" TransmissionType="Automatic" VehicleClass="Standard" Category="StationWagon" AcrissvehicleCode="SWAR">
         <vehicle:VehicleRate RatePeriod="Other">
            <vehicle:supplierRate RateForPeriod="USD0.00" ExtraMileageCharge="USD0.00" />
         </vehicle:VehicleRate>
      </vehicle:Vehicle>
      <common_v48_0:MediaItem url="https://cdn.travelport.com/cmenterprise/ET_general_large_13571.jpg" sizeCode="S" />
   </vehicle:VehicleWithMediaItems>
   <vehicle:VehicleWithMediaItems>
      <vehicle:Vehicle vendorCode="ET" AirConditioning="true" TransmissionType="Automatic" VehicleClass="Luxury" Category="StationWagon" AcrissvehicleCode="LWAR">
         <vehicle:VehicleRate RatePeriod="Other">
            <vehicle:supplierRate RateForPeriod="USD0.00" ExtraMileageCharge="USD0.00" />
         </vehicle:VehicleRate>
      </vehicle:Vehicle>
      <common_v48_0:MediaItem url="https://cdn.travelport.com/cmenterprise/ET_general_large_13567.jpg" sizeCode="S" />
   </vehicle:VehicleWithMediaItems>
</vehicle:VehicleMediaLinksRsp>

那我为什么会收到此错误? 谢谢。

解决方法

您的代码有效。经过测试

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.Xml.Serialization;
using System.IO;

namespace ConsoleApplication166
{
    class Program
    {
        const string FILENAME = @"c:\temp\test.xml";
        static void Main(string[] args)
        {
            string file = File.ReadAllText(FILENAME);
            StringReader sReader = new StringReader(file);
            XmlReader reader = XmlReader.Create(sReader);
            XmlSerializer serializer = new XmlSerializer(typeof(VehicleMediaLinksRsp));
            VehicleMediaLinksRsp vehicleMediaLinksRsp = (VehicleMediaLinksRsp)serializer.Deserialize(reader);
        }
    }
    [XmlRoot(ElementName = "SupplierRate",Namespace = "http://www.travelport.com/schema/vehicle_v48_0")]
    public class SupplierRate
    {
        [XmlAttribute(AttributeName = "RateForPeriod")]
        public string RateForPeriod { get; set; }
        [XmlAttribute(AttributeName = "ExtraMileageCharge")]
        public string ExtraMileageCharge { get; set; }
    }

    [XmlRoot(ElementName = "VehicleRate",Namespace = "http://www.travelport.com/schema/vehicle_v48_0")]
    public class VehicleRate
    {
        [XmlElement(ElementName = "SupplierRate",Namespace = "http://www.travelport.com/schema/vehicle_v48_0")]
        public SupplierRate SupplierRate { get; set; }
        [XmlAttribute(AttributeName = "RatePeriod")]
        public string RatePeriod { get; set; }
    }

    [XmlRoot(ElementName = "Vehicle",Namespace = "http://www.travelport.com/schema/vehicle_v48_0")]
    public class Vehicle
    {
        [XmlElement(ElementName = "VehicleRate",Namespace = "http://www.travelport.com/schema/vehicle_v48_0")]
        public VehicleRate VehicleRate { get; set; }
        [XmlAttribute(AttributeName = "VendorCode")]
        public string VendorCode { get; set; }
        [XmlAttribute(AttributeName = "AirConditioning")]
        public string AirConditioning { get; set; }
        [XmlAttribute(AttributeName = "TransmissionType")]
        public string TransmissionType { get; set; }
        [XmlAttribute(AttributeName = "VehicleClass")]
        public string VehicleClass { get; set; }
        [XmlAttribute(AttributeName = "Category")]
        public string Category { get; set; }
        [XmlAttribute(AttributeName = "DoorCount")]
        public string DoorCount { get; set; }
        [XmlAttribute(AttributeName = "AcrissVehicleCode")]
        public string AcrissVehicleCode { get; set; }
    }

    [XmlRoot(ElementName = "MediaItem",Namespace = "http://www.travelport.com/schema/common_v48_0")]
    public class MediaItem
    {
        [XmlAttribute(AttributeName = "url")]
        public string Url { get; set; }
        [XmlAttribute(AttributeName = "sizeCode")]
        public string SizeCode { get; set; }
    }

    [XmlRoot(ElementName = "VehicleWithMediaItems",Namespace = "http://www.travelport.com/schema/vehicle_v48_0")]
    public class VehicleWithMediaItems
    {
        [XmlElement(ElementName = "Vehicle",Namespace = "http://www.travelport.com/schema/vehicle_v48_0")]
        public Vehicle Vehicle { get; set; }
        [XmlElement(ElementName = "MediaItem",Namespace = "http://www.travelport.com/schema/common_v48_0")]
        public MediaItem MediaItem { get; set; }
    }

    [XmlRoot(ElementName = "VehicleMediaLinksRsp",Namespace = "http://www.travelport.com/schema/vehicle_v48_0")]
    public class VehicleMediaLinksRsp
    {
        [XmlElement(ElementName = "VehicleWithMediaItems",Namespace = "http://www.travelport.com/schema/vehicle_v48_0")]
        public List<VehicleWithMediaItems> VehicleWithMediaItems { get; set; }
        [XmlAttribute(AttributeName = "TransactionId")]
        public string TransactionId { get; set; }
        [XmlAttribute(AttributeName = "ResponseTime")]
        public string ResponseTime { get; set; }
        [XmlAttribute(AttributeName = "vehicle",Namespace = "http://www.w3.org/2000/xmlns/")]
        public string Vehicle { get; set; }
        [XmlAttribute(AttributeName = "common_v48_0",Namespace = "http://www.w3.org/2000/xmlns/")]
        public string Common_v48_0 { get; set; }
    }

 
}