0
我有一個看起來像這樣的XML架構:(LINQ To)的XML添加在路徑中的所有元素不存在
<InnerNodeType1 Name="...">
<InnerNodeType2 Name="...">
<Leaf ID="..." />
</InnerNodeType2>
</InnerNodeType1>
InnerNodeType1
和InnerNodeType2
可以嵌套,如:
<InnerNodeType1 Name="...">
<InnerNodeType1 Name="...">
<InnerNodeType1 Name="...">
<InnerNodeType2 Name="...">
<Leaf ID="..." />
</InnerNodeType2 Name="...">
</InnerNodeType1>
</InnerNodeType1>
</InnerNodeType1>
什麼一直認爲:
- 至少有一個
InnerNodeType1
路徑 - 至少有一個
InnerNodeType2
在路徑 InnerNodeType2
具有一個和僅一個LeafNode
- 只是有2種類型innernodes
的基本上是一樣的路徑:InnerNodeType1\...\InnerNodeType1\InnerNodeType2\...\InnerNodeType2\Leaf
。
給出3個字符串,包含:InnerNodeType1的路徑,InnerNodeType2的路徑和葉,我想在XML文件中添加缺少的元素。如果路徑的某些部分已經存在,那麼只需添加新元素作爲子節點。
我該如何使用C#和(Linq to)XML?
感謝