Bonjour,
Vous obtenez cette erreur car vous essayez de créer un document
XML avec plus d'un élément à la racine. Par exemple si vous
faites :
writer.WriteStartDocument()
writer.WriteStartElement("elt1")
writer.WriteEndElement()
writer.WriteStartElement("elt2")
vous aurez cette même erreur.
Un document XML bien formé ne peut avoir qu'un élément à
la racine et c'est ce que XmlTextWriter vous force à respecter.
Si par contre c'est un fragment XML que vous voulez créer,
il n'y a pas cette contrainte. Pour signaler à XmlTextWriter que
vous créez un fragment, il vous faut simplement omettre l'appel
à WriteStartDocument() :
writer.WriteStartElement("elt1")
writer.WriteEndElement()
writer.WriteStartElement("elt2")
writer.WriteEndElement()
Cordialement
<solution de : http://groups.google.com/groups?q=Le+jeton+StartElement+dans+l%27%C3%A9tat+Epilog+g%C3%A9n%C3%A9rera+un+document+XML+non+valide&hl=fr&lr=&ie=UTF-8&selm=uEFM0079DHA.1424%40TK2MSFTNGP12.phx.gbl&rnum=1>
Cela m'est indéférent.