Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.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
C# 正在尝试将xml文本转换为xml_C#_Xml_Xml Parsing - Fatal编程技术网

C# 正在尝试将xml文本转换为xml

C# 正在尝试将xml文本转换为xml,c#,xml,xml-parsing,C#,Xml,Xml Parsing,我试图用c语言将源系统中的XML转换成相同的XML 从 低于输出 <root> <![CDATA[<xml></xml>]]> </root> 试试这个 var sourceXml = "<root><child>&lt;xml&gt;&lt;/xml&gt;</child></root>"; var source = XDocument.Parse(s

我试图用c语言将源系统中的XML转换成相同的XML

低于输出

<root>
<![CDATA[<xml></xml>]]>
</root>
试试这个

var sourceXml = "<root><child>&lt;xml&gt;&lt;/xml&gt;</child></root>";

var source = XDocument.Parse(sourceXml);

var result = new XDocument(new XElement("root",
                    source.Root
                          .Elements("child")
                          .Select(e => new XElement("child", new XCData(e.Value)))));

var resultXml = result.ToString();
试试这个:

string xml = "<root><child>&lt;xml&gt;&lt;/xml&gt;</child></root>";

XmlDocument resXML = new XmlDocument();
resXML.LoadXml(xml);
var node = resXML.SelectSingleNode(@"/root/child");
node.AppendChild(resXML.CreateCDataSection(node.InnerText));
node.RemoveChild(node.FirstChild);

string output = resXML.OuterXml;

除了InnerText的一部分,它总是对XML内容进行编码。所以我明确地转换了它们。字符串xml=xml/xml;XmlDocument resXML=新的XmlDocument;resXML.LoadXmlxml;var node=resXML。选择singlenode@/root/child;var xmlFormat=ConverttoXMLnode.InnerText//一个自定义函数,返回值为node.AppendChildresXML.CreateCDataSectionxmlFormat;node.RemoveChildnode.FirstChild;字符串输出=resXML.OuterXml;
<root>
<![CDATA[<xml></xml>]]>
</root>
var sourceXml = "<root><child>&lt;xml&gt;&lt;/xml&gt;</child></root>";

var source = XDocument.Parse(sourceXml);

var result = new XDocument(new XElement("root",
                    source.Root
                          .Elements("child")
                          .Select(e => new XElement("child", new XCData(e.Value)))));

var resultXml = result.ToString();
string xml = "<root><child>&lt;xml&gt;&lt;/xml&gt;</child></root>";

XmlDocument resXML = new XmlDocument();
resXML.LoadXml(xml);
var node = resXML.SelectSingleNode(@"/root/child");
node.AppendChild(resXML.CreateCDataSection(node.InnerText));
node.RemoveChild(node.FirstChild);

string output = resXML.OuterXml;