如何解决尝试将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; }
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。