existieren Ich habe ein XML-Schema, das wie folgt aussieht:(Linq To) XML alle Elemente in Pfad hinzufügen, die nicht
<InnerNodeType1 Name="...">
<InnerNodeType2 Name="...">
<Leaf ID="..." />
</InnerNodeType2>
</InnerNodeType1>
InnerNodeType1
und InnerNodeType2
kann wie verschachtelt werden:
<InnerNodeType1 Name="...">
<InnerNodeType1 Name="...">
<InnerNodeType1 Name="...">
<InnerNodeType2 Name="...">
<Leaf ID="..." />
</InnerNodeType2 Name="...">
</InnerNodeType1>
</InnerNodeType1>
</InnerNodeType1>
Was hält immer:
- Es mindestens eine
InnerNodeType1
im Weg ist - Es gibt mindestens eine
InnerNodeType2
im Pfad InnerNodeType2
man hat und nur eineLeafNode
- Es gibt nur 2 Arten von innernodes
Grundsätzlich ist ein Pfad wie: InnerNodeType1\...\InnerNodeType1\InnerNodeType2\...\InnerNodeType2\Leaf
.
Gegeben 3 Strings enthalten: Pfad für InnerNodeType1, Pfad für InnerNodeType2 und das Blatt, ich möchte in der XML-Datei die Elemente hinzufügen, die fehlen. Wenn ein Teil des Pfads bereits vorhanden ist, fügen Sie einfach neue Elemente als untergeordnete Knoten hinzu.
Wie kann ich dies mit C# und (Linq to) XML tun?
Dank