J'ai un fichier XML existant que j'aimerais ajouter sans modifier le format. Le fichier existant ressemble à ceci:Ajout d'un fichier XML existant
<Clients>
<User username="farstucker">
<UserID>1</UserID>
<DOB />
<FirstName>Steve</FirstName>
<LastName>Lawrence</LastName>
<Location>NYC</Location>
</User>
</Clients>
Comment puis-je ajouter un autre utilisateur en utilisant ce format? Mon code existant est:
string fileLocation = "clients.xml";
XmlTextWriter writer;
if (!File.Exists(fileLocation))
{
writer = new XmlTextWriter(fileLocation, null);
writer.WriteStartDocument();
// Write the Root Element
writer.WriteStartElement("Clients");
// End Element and Close
writer.WriteEndElement();
writer.Close();
}
// Append new data here
Ive pensé à l'aide XmlDocument Fragment pour ajouter les données, mais je ne suis pas certain si je peux maintenir le format actuel (et balises vides) sans déconner le fichier.
Tout conseil que vous pourriez donner est très apprécié.
EDIT Ive a changé le code pour lire le XML original mais le fichier ne cesse écrasé.
N'utilisez pas 'new XmlTextWriter()'. Cela a été déprécié depuis .NET 2.0. Utilisez 'XmlWriter.Create()' à la place. –