我有一个XML格式的字符串,由一个没有RootNode的字符串返回,如下所示:
<Node1 Id = "1" Value = "a"/>
<Node2 Id = "2" Value = "b"/>
<Node3 Id = "3" Value = "c"/>现在,我想要的是将返回的字符串嵌入根节点中,例如
<XML>
<Node1 .... />
<Node2 .... />
</XML>如何使用System.Xml命名空间(XmlDocument、ecc.)来完成此操作?
我有以下代码:
XmlDocument xml = new XmlDocument();
xml.Loadxml(stringWithoutRoot); 提前谢谢你。
编辑:,ok,对不起,我不清楚。我真正的问题是这个。我有很多方法在做同样的事情,唯一改变的是必须执行的存储过程的名称。因此,为了使代码更易读,我想做的是只创建一个方法,并传递存储过程的名称作为它的输入参数。我觉得这更符合逻辑。
第二个问题:我注意到一些存储过程返回带有根节点的xml,而其他存储过程则不返回,所以我的解决方案也是将XML作为输入参数传递。
举个例子,
executeSqlCommand(mySP, "<XML></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
}附加的方式不见了。
发布于 2017-03-27 14:57:48
也许是这样的?
XmlDocument xml = new XmlDocument();
string nodesString = "<node/>" ;
xml.LoadXml("<root>" + nodesString+ "</root>");发布于 2017-03-27 15:57:30
https://stackoverflow.com/questions/43049530
复制相似问题