2012-12-12 150 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>");