2012-12-12 105 views
0

我想将字符串转换为XML。当然,我可以这样做:将简单文本转换为XML

"<node Attribute1="att1">" + MyString + "</node>" 

但为什么推倒重来,如果有什么东西在.NET它。有没有一种方法需要一个节点名称,属性和内部XML并返回一个XML字符串?

+1

咳,咳:XmlTextWriter对象。但它并不比你的东西好......因为开始/结束元素必须由人手完成。为什么不用c#框架序列化你自己的变量? – Najzero

回答

6

您可以使用Linq To Xml

var xElem = new XElement("node", new XAttribute("Attribute1", "att1"), "MyString"); 
var xml = xElem.ToString(); 

会给你

<node Attribute1="att1">MyString</node> 
0

您还可以创建一个XmlDocument对象,并使用其LoadXmlMethod:

XmlDocument document = new XmlDocument(); 
document.LoadXml("<node Attribute1=\"att1\">" + MyString + "</node>");