Ich entwickle eine App mit C#
und versuche, eine XML
, die ich von einem JSON
bekommen habe, zu vervollständigen. Und damit die XML
für meine App gültig ist, muss ich die Elemente mit demselben Namen unter einem Vaterelement gruppieren. Zum Beispiel, ich habe dieses XML
Vergleichen Sie Knotennamen in jeder Ebene von XML
<root>
<row>
<id>0001</id>
<type>credit</type>
<investment>1000</investment>
<ppr>0.83</ppr>
<candidate>
<id>5001</id>
<name>Hugo</name>
</candidate>
<candidate>
<id>5002</id>
<name>Jack</name>
</candidate>
<candidate>
<id>5005</id>
<name>Kate</name>
</candidate>
</row>
Und ich brauche alle Elemente mit dem Namen Kandidaten-Gruppe, unter einem Vater Knotenkandidaten, wie diese
<root>
<row>
<id>0001</id>
<type>credit</type>
<investment>1000</investment>
<ppr>0.83</ppr>
<candidates>
<candidate>
<id>5001</id>
<name>Hugo</name>
</candidate>
<candidate>
<id>5002</id>
<name>Jack</name>
</candidate>
<candidate>
<id>5005</id>
<name>Kate</name>
</candidate>
</candidates>
</row>
Aber hier ist mein Problem: Ich kenne die Namen nicht, die ich von der JSON
erhalten kann. Also muss ich diesen Vergleich durchführen und das XML vervollständigen, ohne den Namen des "Kandidaten" -Knotens zu kennen. Ich brauche das für jeden Namen, den ich erhalten kann.
Auch in diesem Beispiel hat die XML
nur 2 Ebenen, aber es kann eine beliebige Anzahl von Ebenen haben. Ich kann mit dieser Funktion über die XML
ohne Problem durchlaufen:
public void findAllNodes(XmlNode node)
{
Console.WriteLine(node.Name);
foreach (XmlNode n in node.ChildNodes)
findAllNodes(n);
}
Wie kann ich den Vergleich und die Gruppe der Knoten machen?
Vielen Dank! es ist genau das, was ich suchte – FRassetto
Es hat auch für mich funktioniert! Vielen Dank –