C# 正在尝试将xml文本转换为xml
我试图用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><xml></xml></child></root>"; var source = XDocument.Parse(s
<root>
<![CDATA[<xml></xml>]]>
</root>
试试这个
var sourceXml = "<root><child><xml></xml></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><xml></xml></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><xml></xml></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><xml></xml></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;