Ich habe Xml-Struktur wie unten und ich versuche, Knoten mit Linq zu Xml zu holen. Ich bin irgendwie fest, wie Kind Knoten Kind zu lesen, auch ich werde alle Child2 Knoten Werte als Koma getrennte Werte erhalten müssen. Außerdem müssen alle dynamischen Knoten gelesen werden, die unter dem Kindknoten vorhanden sind. Hier sind Beispiel XML's.Fetch Wert von Kind Kindknoten
Datei 1:
<parent>
<doc>
<order>testorder</order>
<preorder>yes</preorder>
<child>
<childs1>
<child2>abc</child2>
<child2>efg</child2>
</childs1>
<preview>current</preview>
<provision>enable</provision>
</child>
</doc>
</parent>
File 2:
<parent>
<doc>
<order>testorder</order>
<preorder>yes</preorder>
<child>
<preview>current</preview>
<provision>enable</provision>
<other>abc</other>
</child>
</doc>
</parent>
Mein sudo Code:
XDocument xdoc = XDocument.Load(file);
var customers =
from cust in xdoc.Descendants("doc")
select new
{
Title = cust.Element("order").Value,
preorder = cust.Element("preorder").Value,
innernode= from inner in cust.Elements("child")
select new {
site = (inner.Element("preview") != null) ? inner.Element("preview").Value : null,
node=(inner.Element("childs1") != null) ? string.Join(",", from seg in inner.Elements("child2") select seg.Value) :null,
Should store if any extra dynamic nodes are there ,
},
};
foreach(var item in customers)
{
// read all nodes
}
Ich verstehe nicht, was du meinst mit "Ich werde alle child2 Knotenwerte als Koma getrennt bekommen müssen". Wer ist "childs1" und "child2"? – romerotg
Sorry verpasste, meine XML-Datei 1 hinzufügen, die Childs1 hatte – Blossom