我正在構建一個零件應用程序,以便學習C#和WPF。我嘗試使用XmlWriter添加新零件時遇到問題。我可以創建xml文件,但不能確定如何添加其他部分。我應該使用其他類似XmlDocument的東西嗎?這裏是我的代碼背後:C#將數據添加到xml文件
private void btnSave_Click(object sender, RoutedEventArgs e)
{
XmlWriterSettings settings = new XmlWriterSettings();
settings.Encoding = Encoding.UTF8;
settings.Indent = true;
using (XmlWriter writer = XmlWriter.Create("f:\\MyParts.xml", settings))
{
writer.WriteStartDocument();
writer.WriteStartElement("MyParts");
writer.WriteStartElement("parts");
writer.WriteStartElement("item");
writer.WriteString(txtbxitem.Text);
writer.WriteEndElement();
writer.WriteStartElement("color");
writer.WriteString(txtbxcolor.Text);
writer.WriteEndElement();
writer.WriteStartElement("size");
writer.WriteString(txtbxsize.Text);
writer.WriteEndElement();
writer.WriteEndElement();
writer.WriteEndDocument();
writer.Flush();
writer.Close();
}
}
此代碼正確創建XML文件和節點,但如何添加其他部分?這是我想創建的:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<MyParts>
<parts>
<item>Part1</item>
<color>Red</color>
<size>SM</size>
</parts>
<parts>
<item>Part2</item>
<color>Blue</color>
<size>XXL</size>
</parts>
</MyParts>
你會說LINQ to XML是用c#創建和編輯xml文件的最佳方式嗎?我想明智地花費我的學習時間。 – 2010-10-06 17:26:11
@Lone:假設您可以使用.NET 3.5或更高版本,這是* most *問題的最佳解決方案。如果你正在處理一個巨大的文件,'XmlReader'可能會很有用,但我至少會*啓動LINQ to XML。 – 2010-10-06 17:35:59
我同意@Jon:越容易越好!在這裏,我正在處理一個簡單的Xml文檔,並且XDocument非常好,並且易於構建我的內容(您看到的是您所得到的內容) – 2010-10-11 12:35:29