我使用這個:如何在不替換所有屬性的情況下編寫xml屬性?
public void WriteSettings(string key, string value)
{
XmlWriterSettings xmlSettings = new XmlWriterSettings();
xmlSettings.Indent = true;
xmlSettings.NewLineOnAttributes = true;
XmlWriter writer = XmlWriter.Create(TMP_FULLPATH, xmlSettings);
writer.WriteStartElement("settings");
writer.WriteAttributeString(key, value);
writer.WriteEndAttribute();
writer.WriteEndDocument();
writer.Flush();
writer.Close();
}
但任何修改取代只用最後剩下的屬性,我試圖添加的所有屬性。例如:
當前XML:
<?xml version="1.0" encoding="utf-8"?>
<settings TitleFormat="name:%name% date:%date%" />
當我這樣做:
WriteSettings("foo", "baa");
的XML是:中
<?xml version="1.0" encoding="utf-8"?>
<settings foo="baa" />
代替:
<?xml version="1.0" encoding="utf-8"?>
<settings TitleFormat="name:%name% date:%date%" foo="baa" />
我該如何解決這個問題?
非常感謝。 :) – Jack 2011-12-29 13:38:45