Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何将现有Xml字符串添加到XElement中_.net_Xml_Xelement - Fatal编程技术网

.net 如何将现有Xml字符串添加到XElement中

.net 如何将现有Xml字符串添加到XElement中,.net,xml,xelement,.net,Xml,Xelement,如何将现有Xml字符串添加到XElement中 此代码 var doc = new XDocument( new XElement("results", "<result>...</result>") ); var doc=新XDocument( 新XElement(“结果”、“…”) ); 当然产生了这个 <results>&lt;result&gt;&lt;/resul

如何将现有Xml字符串添加到XElement中

此代码

        var doc = new XDocument(
            new XElement("results", "<result>...</result>")
        );
var doc=新XDocument(
新XElement(“结果”、“…”)
);
当然产生了这个

  <results>&lt;result&gt;&lt;/result&gt;</results>
result/result
但我需要这个

  <results><result>...</result></results>
。。。
有什么想法吗?

这应该行得通:

var xmlString = "<result>sometext</result>";
var xDoc = new XDocument(new XElement("results", XElement.Parse(xmlString)));
var xmlString=“sometext”;
var xDoc=newxdocument(newxelement(“results”,XElement.Parse(xmlString));
查看我的答案

本质上,仅当您知道内容已经是有效的XML时,才替换内容的占位符


这个方法也可能比用XElement解析要快。Parse

Sani Singh Huttunen的答案让我走上了正确的轨道,但它只允许results元素中有一个result元素


杰出的我没有看类方法。非常感谢你!
var d = new XElement(root, XML_PLACEHOLDER);
var s = d.ToString().Replace(XML_PLACEHOLDER, child);
var xmlString = "<result>sometext</result><result>alsotext</result>";
var xmlString = "<results><result>sometext</result><result>alsotext</result></results>";
parent.Add(XElement.Parse(xmlString));