【发布时间】:2013-09-10 07:28:52
【问题描述】:
我得到一个包含所有子 XElement 的 HybridDictionary。
我不知道那里有多少物品。
所以不要这样做:
xmlDoc.Element("Parent").Add(
new XElement("Child", new XAttribute("Name", "Child1"),
new XElement("Id", "796"),
new XElement("Name", "gdsa")
etc..
));
我正在尝试做这样的事情:
Strung [] allKeys = new String[ChildElements.Count];
TheHybridDictionary.Keys.CopyTo(allKeys, 0);
xmlDoc.Element("Parent").Add(
new XElement("Child", new XAttribute("Name", "Child1"),
for (int i = 0; i < TheHybridDictionary.Count; i++)
new XElement(allKeys[i], TheHybridDictionary[allKeys[i]])
但是如何将 for 循环中的任何内容连接为 XML 文档构造的一部分?
【问题讨论】:
-
一张一张添加就行了?
-
是的,正是……来自 HybridDictionary。 for循环本身是正确的,但我不知道如何将它连接到整个结构。
-
for (int i = 0; i < TheHybridDictionary.Count; i++) xmlDoc.Element("Parent").Add( new XElement(allKeys[i], TheHybridDictionary[allKeys[i]]) -
它们应该在“Child”元素下,而不是“Parent”下。循环替换了第一个示例中的 Id 和 Name
-
哦,我看错了你的括号:)。尽管 Linq 更好,但您仍然可以将其用于孩子。
标签: c# xml dictionary linq-to-xml xelement