使用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>");