使用C#XmlDocument在XML中插入根节点

使用C#XmlDocument在XML中插入根节点,c#,xml,C#,Xml,我有一个XML格式的字符串,由一个不带RootNode的节点返回,如下所示: <Node1 Id = "1" Value = "a"/> <Node2 Id = "2" Value = "b"/> <Node3 Id = "3" Value = "c"/> 先谢谢你 编辑:好的,对不起,我不清楚。我真正的问题是这个。我有很多方法在做几乎相同的事情,唯一改变的是必须执行的存储过程的名称。因此,我要做的是使代码更具可读性,只创建一个方法,并将存储过程的名称作为其

我有一个
XML
格式的字符串,由一个不带
RootNode
的节点返回,如下所示:

<Node1 Id = "1" Value = "a"/>
<Node2 Id = "2" Value = "b"/>
<Node3 Id = "3" Value = "c"/>
先谢谢你

编辑:好的,对不起,我不清楚。我真正的问题是这个。我有很多方法在做几乎相同的事情,唯一改变的是必须执行的存储过程的名称。因此,我要做的是使代码更具可读性,只创建一个方法,并将存储过程的名称作为其输入参数传递。我认为这更符合逻辑

第二个问题:我注意到一些存储过程返回带有根节点的xml,而其他存储过程则不返回,因此我的解决方案是将xml作为输入参数传递

一个调用

executeSqlCommand(mySP, "<XML></XML>)

追加方式丢失。

可能是这样的吗

XmlDocument xml = new XmlDocument();
string nodesString = "<node/>" ;
xml.LoadXml("<root>" + nodesString+ "</root>");
xmldocumentxml=newxmldocument();
字符串nodesString=“”;
LoadXml(“+nodesString+”);

我将尝试使用
XmlDocumentFragment
如下建议:


谢谢你

你的密码在哪里?我没有密码。我所做的:xmldocumentxml=newxmldocument();Loadxml(stringWithoutRoot);我不知道如何将我的刺附加到根节点。谢谢你的提示。请查看我的编辑以更好地理解我的问题。我需要这样的东西:xml.LoadXml(rootNode);Append(restOfXml)
executeSqlCommand(mySP, "<XML></XML>)
<XML>resultFromSPWithoutRootNode</XML>
string result = ..... // some operation in DB

if (!string.IsNullOrEmpty(rootXMl))   // where rootXML is my second parameter
{
    append the result to the root node rootXML
}
XmlDocument xml = new XmlDocument();
string nodesString = "<node/>" ;
xml.LoadXml("<root>" + nodesString+ "</root>");