existe un moyen d'empêcher cela? P> Devrais-je enregistrer à l'aide d'autres types, méthodes après avoir fini de créer mon ou dois-je sauter cette ligne via Quel est le moyen le plus simple d'accomplir cela? P> p> xelement.save code> fait en fait ce dont j'ai besoin, mais il commence le fichier avec:
xelement code>? P>
xmlreader.read code>? En faisant cela, je me sens comme plus fragile que je suppose que la première ligne va toujours être cette déclaration XML. P>
3 Réponses :
xelement.tostring () code> ajoutera la déclaration XML à la sortie. Mais je ne comprends pas pourquoi
xmlreader code> - ou n'importe quel analyseur XML - aurait des problèmes avec une déclaration XML standard. P>
Merci, quand j'ai utilisé le lecteur, il jette une exception disant, racine de données non valide, ligne 1, etc.
J'ai vu une erreur très similaire causée par la marque d'ordre d'octets au début du fichier. Pourrait être utile d'enquêter.
Utiliser un XMLWriter vous donnera cette capacité. P>
Article Microsoft: Serializing avec une déclaration XML explique comment contrôler Si la sérialisation génère une déclaration XML. P>
Cet exemple écrit l'exemple xmltree em> str STR> au fichier texte data.xml em> strong> sans ligne de déclaration, pourtant Comprend la mise en forme d'indentation:
Pourquoi voulez-vous laisser ça?
Merci John, maintenant, je n'ai pas besoin de penser parce que votre façon de lire le XML a fonctionné. Sinon, je recevais une erreur avec ma méthode postée dans l'autre question.