2017-03-09 1 views
0

Comment ajouter un nouvel élément à un fichier XML existant (très grand) avec System.Xml.Serialization.XmlSerializer?Ajouter un nouvel élément au fichier XML existant avec XmlSerializer

Ce que je ne pas veulent:

  • XML-fichier Désérialiser à l'objet racine (en mémoire)
  • Ajouter nouvel élément (objet enfant) à l'élément racine (objet racine)
  • sérialisation objet racine au fichier XML

La raison en est que le fichier XML est très volumineux et que je rencontre une erreur "Out Of Memory Exception".

+0

On dirait que vous voulez ajouter noeud (s) au milieu d'un fichier XML. Un fichier XML est juste un flux de texte et non une base de données; il n'y a pas de moyen facile d'insérer au milieu d'un flux de texte comme expliqué dans [Ajouter une ligne au milieu d'un fichier avec .NET] (http://stackoverflow.com/q/2044365/3744182). Mais voir [Le moyen le plus rapide d'ajouter un nouveau noeud à la fin d'un xml?] (Http://stackoverflow.com/q/849043/3744182) ou [Ajout d'un fichier XML existant avec XmlWriter] (http://stackoverflow.com/ q/20922835/3744182) pour quelques astuces qui pourraient fonctionner. – dbc

Répondre