C# 反序列化xml Http响应时面临问题
我试图将xml格式的HTTPresponse反序列化到一个对象 XML响应:C# 反序列化xml Http响应时面临问题,c#,xml,xml-serialization,deserialization,C#,Xml,Xml Serialization,Deserialization,我试图将xml格式的HTTPresponse反序列化到一个对象 XML响应: <?xml version="1.0" encoding="utf-8" ?> - <NPIList> - <NPI> <NPI>1003000118</NPI> <EntityType>Organization</EntityType> <IsOrgSubpart>N</IsOrgSubpart&g
<?xml version="1.0" encoding="utf-8" ?>
- <NPIList>
- <NPI>
<NPI>1003000118</NPI>
<EntityType>Organization</EntityType>
<IsOrgSubpart>N</IsOrgSubpart>
<OrgName>STEVEN ENGEL PEDIATRICS</OrgName>
<FirstLineMailingAddress>1700 NEUSE BLVD</FirstLineMailingAddress>
<MailingAddressCityName>NEW BERN</MailingAddressCityName>
<MailingAddressStateName>NC</MailingAddressStateName>
<MailingAddressPostalCode>28560-2304</MailingAddressPostalCode>
<MailingAddressCountryCode>US</MailingAddressCountryCode>
<MailingAddressTelephoneNumber>252-637-3799</MailingAddressTelephoneNumber>
<MailingAddressFaxNumber>252-633-0944</MailingAddressFaxNumber>
<FirstLinePracticeLocationAddress>1700 NEUSE BLVD</FirstLinePracticeLocationAddress>
<PracticeLocationAddressCityName>NEW BERN</PracticeLocationAddressCityName>
</NPI>
</NPIList>
我已经创建了我的对象类
public class NPIList
{
public List<NPIObj> NPI { get; set; }
}
任何人都可以帮我解决问题。尝试添加如下属性:
public class NPIList
{
[XmlElement("NPI")]
public List<NPIObj> NPI { get; set; }
}
公共类NPIList
{
[XmlElement(“NPI”)]
公共列表NPI{get;set;}
}
谢谢bkdev。我试过使用代码片段,效果很好。但是这些值没有复制到NPIObj类属性。我已经编辑并添加了NPIObj类。感谢您共享NPIObj类。然后,您可以简单地使用XmlElement属性。请看下面的编辑,很高兴它成功了。你介意吗?
public class NPIObj
{
public string EntityType { get; set; }
public string FirstLineMailingAddress { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string MailingAddressCityName { get; set; }
public string MailingAddressCountryCode { get; set; }
public string MailingAddressPostalCode { get; set; }
public string MailingAddressStateName { get; set; }
public string MiddleName { get; set; }
public string NamePrefix { get; set; }
public string NPI { get; set; }
public string OrgName { get; set; }
public string SecondLineMailingAddress { get; set; }
}
public class NPIList
{
[XmlElement("NPI")]
public List<NPIObj> NPI { get; set; }
}