La Désérialisation XML problème avec l'élément de Tableau
Mon XML est
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<person>
<id>sKQ0F4h1ft</id>
<first-name>Govind</first-name>
<last-name>Malviya</last-name>
<positions total="3">
<position>
<id>sdfsdfsf</id>
<title>Founder & CEO</title>
<summary>fsdsdf</summary>
<start-date>
<year>2010</year>
<month>12</month>
</start-date>
<is-current>true</is-current>
<company>
<name>sdfsdf</name>
<industry>Internet</industry>
</company>
</position>
<position>
<id>17908sdfsdf4226</id>
<title>Engineer-in-traning</title>
<summary></summary>
<start-date>
<year>2010</year>
<month>3</month>
</start-date>
<is-current>true</is-current>
<company>
<id>sdfsdf</id>
<name>sdfsdf</name>
<industry>sfsdf sdfs sdf </industry>
</company>
</position>
<position>
<id>sdfsdff</id>
<title>Graduate Researcher</title>
<summary></summary>
<start-date>
<year>2006</year>
<month>8</month>
</start-date>
<end-date>
<year>2009</year>
<month>1</month>
</end-date>
<is-current>false</is-current>
<company>
<id>sdfsdf</id>
<name>University of Alberta</name>
<type>Educational Institution</type>
<industry>Higher Education</industry>
</company>
</position>
</positions>
</person>
Classes sont
[Serializable, XmlRoot("person")]
public class FooUserProfile
{
[XmlElement("id")]
public string ID { get; set; }
[XmlElement("first-name")]
public string FirstName { get; set; }
[XmlElement("last-name")]
public string LastName { get; set; }
[XmlElement("positions")]
public List<FooPosition> Positions { get; set; }
}
[Serializable]
public class FooPosition
{
[XmlElement("id")]
public string ID { get; set; }
[XmlElement("title")]
public string Title { get; set; }
[XmlElement("summary")]
public string Summary { get; set; }
[XmlElement("start-date")]
public FooDate StartDate { get; set; }
[XmlElement("end-date")]
public FooDate EndDate { get; set; }
[XmlElement("is-current")]
public string IsCurrent { get; set; }
[XmlElement("company")]
public FooPositionCompany Company { get; set; }
}
[Serializable]
public class FooDate
{
[XmlElement("year")]
public string Year { get; set; }
[XmlElement("month")]
public string Month { get; set; }
}
[Serializable]
public class FooPositionCompany
{
[XmlElement("id")]
public string ID { get; set; }
[XmlElement("name")]
public string Name { get; set; }
[XmlElement("type")]
public string Type { get; set; }
[XmlElement("industry")]
public string Industry { get; set; }
}
mais dans la position ou je suis arriver null quelqu'un peut-il me dire où je me trompe.
OriginalL'auteur Govind KamalaPrakash Malviya | 2011-10-20
Vous devez vous connecter pour publier un commentaire.
Afin de spécifier le code XML de noms d'éléments d'un tableau (
IList
,ICollection
, etc.) et c'est des éléments, vous devez utiliser les attributsXmlArray
etXmlArrayItem
:L'attribut
XmlElement
a pour effet que les environs XML de l'élément du tableau sera omise et donner le Xml éléments de tableau c'est les noms:XML sérialisé:
comment voulez-vous capturer le " total="3"'? Ou d'autres attributs dans la balise list?
Regardez la XmlAttributeAttribute.
Encore nouveau pour cette syntaxe, alors où dois-je mettre? Si il n'y a pas d'emplacements de classe n' "total" juste de devenir une chaîne publique en FooUserProfile? Comment je lui dis que je veux le attributeattribute des lieux?
Ceci répond à ta question: stackoverflow.com/a/377494/181108
OriginalL'auteur Stefan