我使用这个:如何在不替换所有属性的情况下编写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