如何在C#中将字符串转换为有效的XML(带转换)?

如何在C#中将字符串转换为有效的XML(带转换)?,c#,xml,C#,Xml,如何使用C将简单字符串转换为元素中的有效XML 因此,如果我有字符串“Operation 2>3”,我需要将其转换为“Operation 2 3” 编辑:我没有表达清楚。是否有一种方法可以自动转换XML字符的特殊格式?string value=“Operation 2>3”; string value="Operation 2 > 3"; string xmlValue= "<root>"+ value.Replace("<","&lt;").Replace("&

如何使用C将简单字符串转换为
元素中的有效
XML

因此,如果我有字符串
“Operation 2>3”
,我需要将其转换为
“Operation 2 3”

编辑:我没有表达清楚。是否有一种方法可以自动转换
XML
字符的特殊格式?

string value=“Operation 2>3”;
string value="Operation 2 > 3";
string xmlValue= "<root>"+ value.Replace("<","&lt;").Replace("&", "&amp;")
                                                   .Replace(">", "&gt;")
                                                   .Replace("\"", "&quot;")
                                                   .Replace("'", "&apos;") + "</root>"
字符串xmlValue=”“+值。替换(“,”) .替换(“\”,“”) .Replace(“'”,“&apos;”)+“”
string value=“操作2>3”;
字符串xmlValue=”“+值。替换(“,”)
.替换(“\”,“”)
.Replace(“'”,“&apos;”)+“”
通过这样做(使用System.Xml.Linq)

XElement el=新的XElement(“根”);
el.添加(新XText(“操作2>3”);
字符串sXML=el.ToString();//结果:手术2 3
您只需在内存中创建一个根节点,并用所需的内容填充它。XElement类将负责生成此有效XML文本所需的所有“转义”。

通过这样做(使用System.XML.Linq)

XElement el=新的XElement(“根”);
el.添加(新XText(“操作2>3”);
字符串sXML=el.ToString();//结果:手术2 3
您只需在内存中创建一个根节点,并用所需的内容填充它。XElement类将处理生成此有效XML文本所需的所有“转义”。

尝试以下操作:

使用System.Xml

string s = "hello";
XmlDocument xml = new XmlDocument();
xml.LoadXml(string.Format("<root>{0}</root>", s));
string s=“你好”;
XmlDocument xml=新的XmlDocument();
LoadXml(string.Format(“{0}”,s));
您可以使用文本编辑变量。

尝试以下操作:

使用System.Xml

string s = "hello";
XmlDocument xml = new XmlDocument();
xml.LoadXml(string.Format("<root>{0}</root>", s));
string s=“你好”;
XmlDocument xml=新的XmlDocument();
LoadXml(string.Format(“{0}”,s));

您可以用文本编辑变量s。

我认为更多的是自动方式,而不是简单的替换?例如,在SQL Server内部有一个命令
SELECT CAST(“”作为XML)
自动返回带有特殊字符转换的
XML
。我认为更多的是自动方式,而不是简单的替换?例如,在SQL Server内部有一个命令
SELECT CAST(“”作为XML)
自动返回带有特殊字符转换的
XML
。您的解决方案还可以,但我无法使用它,因为我在SQL Server中有Clr函数。我错过了图书馆的参考资料。更新了我的答案。我不知道您将其称为CLR函数。您的解决方案还可以,但我无法使用它,因为我在SQL Server中有CLR函数。我错过了图书馆的参考资料。更新了我的答案。我不知道你把它叫做CLR函数。