Ich versuche, Daten von bereitgestellten xml zu extrahieren und fügen Sie das Objekt mit XmlReader
, aber ich bemerkte auf Knoten ohne Wert, ich bekomme stattdessen "\ n".XmlReader auf Knoten ohne Wert
Beispiel xml:
<Items>
<Item>
<NodeA>Some Value</NodeA>
<NodeB>N</NodeB>
<NodeC />
</Item>
<Item>
...
</Item>
</Items>
Teil meiner modifizierten C#:
while (sub_reader.ReadToFollowing("Item"))
{
var item = new Item();
sub_reader.ReadToFollowing("NodeA");
sub_reader.Read();
item.NodeA = sub_reader.Value;
sub_reader.ReadToFollowing("NodeB");
sub_reader.Read();
item.NodeB = sub_reader.Value;
sub_reader.ReadToFollowing("NodeC");
sub_reader.Read();
item.NodeC = sub_reader.Value; //This return "\n "
this.Items.Add(item);
}
Gibt es eine Funktion/bequeme Art und Weise, die oben arbeiten, aber null oder eine leere Zeichenfolge, wenn <NodeC />
zurückkehren das passiert? Das echte XML ist viel größer und ich möchte es nicht auf jedem von ihnen machen.
Jeder Vorschlag wird geschätzt. Vielen Dank!
scheint, dass Sie bereits Klassen Korrespondent der Struktur von Ihnen haben r xml. Verwenden Sie also 'XmlSerializer' zum Abrufen von Daten aus XML. – Fabio
@Fabio XmlSerializer funktioniert Wunder, ging mit diesem für dieses Objekt, da es einer der einfacheren XML ist, die ich bekam. Vielen Dank! – Tek