将XmlElement InnerXml附加到XmlDocument

时间:2015-11-05 03:38:44

标签: c# xml

Visual Studio中的一些错误是告诉我如何解决它的最有用的东西,但其他错误是纯粹的邪恶。

我正在尝试为我的代码需要处理的项目列表构建XmlDocument

有一种方法可以带回下面的项目列表;

<searchResult>
 <item id="1"/>
 <item id="2"/>
 ...
 ...
 ...
 ...
 <item id="20"/>
</searchResult>

此结果作为XmlElement返回给我。

XmlElement searchResult = returnSearchResult();

多次返回returnSearchResult方法。我需要做的是抓取item文件中的所有searchResult元素,并将其附加到我的XmlDocument

希望我有点意义。我唯一无法改变的是方法returnSearchResult()如何返回结果。其余的是我的代码,我可以玩它。

1 个答案:

答案 0 :(得分:0)

经过多次挫折后,我已经解决了我的问题。

XmlNodeList searchResultNodes = searchResult.ChildNodes;
                        foreach (XmlNode node in searchResultNodes)
                        {
                            XmlElement nodeXml = GetElement(node.OuterXml);
                            ProcessList.DocumentElement.AppendChild(ProcessList.ImportNode(nodeXml, false));
                        }

我遗漏的主要内容是importnode。这解决了我所有的问题。