【发布时间】:2015-07-22 12:12:39
【问题描述】:
我有一个包含不同提取 xml 的字符串列表“fetchXmlList”。我想使用这个列表创建 xml 文档。
Xml 文档如下:
<mappings>
<main_fetchxml>
fetchXmlList[0]
</main_fetchxml>
<relatedqueries>
fetchXmlList[1]
fetchXmlList[2]
.
.
.
</relatedqueries>
</mappings>
对于相关查询 xml 节点,我将不得不添加 foreach 循环并从第二个列表项开始迭代每个列表项,直到列表末尾。
我开始编写以下代码行:
XmlDocument fetchXmlDoc = new XmlDocument();
XmlElement rootNode = fetchXmlDoc.CreateElement("main_fetchxml");
fetchXmlDoc.AppendChild(rootNode);
rootNode.AppendChild(fetchXmlList[0]);
但不允许将列表项附加到 XmlElement 对象。有没有其他办法?
任何帮助将不胜感激。提前致谢。
【问题讨论】:
-
到目前为止你写了什么代码?
-
可以编辑您的原始问题以包含代码示例吗? cmets中的代码很难阅读。
-
你有使用XmlDocument吗?如果您可以使用 LINQ to XML,这将变得微不足道...尽管我会质疑您在这样的单个元素中使用多个值,在文本节点中使用换行符...
-
"但是不允许将列表项附加到 XmlElement 对象。" 你是什么意思?您是否收到错误消息?编译时间还是执行时间?请澄清。
-
你需要一个根元素,不可能有两个xml根元素
标签: c# xml xmldocument