ich zur Zeit eine Struktur als solcheXml serialize get Attribut auf Listenknoten
[XmlRoot("command")]
public class Command
{
[XmlArray("itemlist")]
[XmlArrayItem("item")]
public List<Item> Items { get; set; }
}
[XmlRoot("item")]
public class Item
{
[XmlAttribute("itemid")]
public string ItemID { get; set; }
}
haben die großen Werke für seinen Zweck, aber angesichts dieser xml
<command>
<itemlist totalsize="999">
<item itemid="1">
<item itemid="2">
...
</itemlist>
</command>
wie kann ich totalsize
von itemlist
erhalten, wenn Deserialisieren? Das XML ist etwas, das ich erhalte und das ich nicht kontrollieren kann.
Ich bin nicht auf der Suche nach GetAttributeValue
oder ähnlich, aber rein mit XmlSerializer
Mögliche Duplikate von [XML-Attribut mit XmlDocument lesen] (http://stackoverflow.com/questions/933687/read-xml-attribute-using-xmldocument) – PMerlet
Sie müssen ein Attribut zu der Command-Klasse ähnlich dem hinzufügen ItemID-Attribut in der Item-Klasse. – jdweng
Hinweis: Kopieren Sie Ihre XML, gehen Sie zu Visual Studio und wählen Sie * Bearbeiten> Inhalte einfügen> XML als Klassen einfügen *. Obwohl Namen, die Sie zuordnen, sollten Sie manuell –