Ich habe versucht, xml zu serialisiert, die Probenstruktur wie dieseWenn versuchen xml parsen mit Attributen leeres Array immer
<nodes>
<node1>87576</node1>
<node2>10</node2>
<crsa>
<crsa x="0">3487</crsa>
<crsa x="1">0</crsa>
<crsa x="2">0</crsa>
</crsa>
<node3>0</node3>
<node4>131</node4>
</nodes>
Dies ist die generierte Klasse ist.
[XmlRoot(ElementName = "nodes")]
public class Nodes
{
[XmlElement(ElementName = "node1")]
public string node1 { get; set; }
[XmlElement(ElementName = "node2")]
public string node2 { get; set; }
[XmlElement(ElementName = "node3")]
public string node3 { get; set; }
[XmlElement(ElementName = "crsa")]
public Crsa[] crsa { get; set; }
[XmlElement(ElementName = "node4")]
public string node4 { get; set; }
}
[XmlRoot(ElementName = "crsa")]
public class Crsa
{
[XmlAttribute("x")]
public string X { get; set; }
[XmlText]
public string Text { get; set; }
}
Wenn ich die xml in die Klasse serialisiert werden, die crsa
Array-Werte werden immer leer. Die anderen Knotenwerte werden korrekt serialisiert. Wenn ich die Klasse mit http://xmltocsharp.azurewebsites.net/ generiert habe, ist Crsa
kein Array public Crsa crsa { get; set; }
. Ich habe es mit beiden versucht, aber die Werte werden leer.
Ist das wirklich die XML, mit der Sie arbeiten müssen? Es scheint, dass das "crsa" -Element zwei völlig unterschiedliche Rollen hat, die gespielt werden müssen, sowohl der Container als auch der enthaltene Gegenstand. –
@Damien Ja, der Knotenname war gleich. Was war das Problem im Container und im enthaltenen Artikel? – Sreejith
Es gibt kein * spezifisches * Problem an sich. Es ist nur so, dass ich vermute, dass Sie feststellen werden, dass dieser Aspekt die Werkzeuge auslöst. –