我真的不建議用字符串連接這樣做是爲了使用。有很多不同的方法可以實現這一點,從而產生更好的結果(因爲不太可能產生格式不正確的XML)。
通過XmlTextWriter:
string xmlString = null;
using (StringWriter xmlOutput = new StringWriter())
using(XmlTextWriter xmlWriter = new XmlTextWriter(xmlOutput))
{
xmlWriter.WriteStartDocument();
xmlWriter.WriteStartElement("product");
xmlWriter.WriteElementString("name", pName);
xmlWriter.WriteElementString("price", pPrice);
xmlWriter.WriteEndElement();
xmlString = xmlOutput.ToString();
}
使用XmlDocument:
string xmlString = null;
using (StringWriter xmlOutput = new StringWriter())
{
XmlDocument xmlDocument = new XmlDocument();
XmlElement productElement = xmlDocument.CreateElement("product");
XmlElement nameElement = xmlDocument.CreateElement("name");
nameElement.InnerText = pName;
XmlElement priceElement = xmlDocument.CreateElement("price");
priceElement.InnerText = pPrice;
productElement.AppendChild(nameElement);
productElement.AppendChild(priceElement);
xmlDocument.AppendChild(productElement);
xmlDocument.Save(xmlOutput);
xmlString = xmlOutput.ToString();
}
使用XDocument(要求您使用的是.NET 3.5或更高版本)的這些
XDocument xml = new XDocument(
new XElement("product",
new XElement("name", pName),
new XElement("price", pPrice)
)
);
string xmlString = xml.ToString();
注只有使用XmlTextWriter的方法纔會使用流這對於非常大的XML組合非常重要。如果您使用的是.NET 3.5或更高版本,並且沒有處理非常大的XML組合,那麼我會優先使用XDocument,因爲它更易讀易用。
在問這個問題之前,你看過** String.Format **嗎?你的問題顯示你完全缺乏研究。在C#中構建字符串是一項非常簡單的任務。 – 2012-02-21 18:18:20
非常抱歉的noob問題...我會研究一下,謝謝! – marcPerry 2012-02-21 18:28:49
如果您使用XML代表代碼中的對象,我建議您查看XML序列化。 – walkingTarget 2012-02-21 18:47:50