2009-12-28 5 views
1

j'ai un document XML comme celui-ci,Preserving et ligne-espaces blancs ruptures dans le document XML

<Customer ID = "000A551" 
      Name = "Robert" 
      Salaried = "yes" 
      Area = "VA" 
      /> 

S'il vous plaît noter la façon dont les attributs sont ligne breaked et blanc interligne pour le montage et la commodité de la lecture. Lorsque vous utilisez XDocument ou XmlDocument pour modifier ce document, tout le formatage disparaît. On dirait que PreserveWhitespace ne traitera que les espaces significatifs.

Y a-t-il un moyen de maintenir les sauts de ligne et les espaces?

+0

Avez-vous regardé vtd-xml? Il fera exactement ce que vous avez désiré, à savoir. pour maintenir les sauts de ligne et les espaces blancs. –

Répondre

3

Non, ne gère pas nativement XML. L'ensemble d'informations (le modèle de données de XML) ne conserve aucun enregistrement d'ordre d'attribut ou d'espace dans une liste d'attributs. Certains processeurs XML maintiennent l'ordre des attributs en tant qu'effet secondaire, mais aucun ne stocke les espaces entre les attributs. Il est extrêmement inhabituel que quelqu'un s'en soucie.

+0

De plus, il est très dangereux de compter sur les effets secondaires du processeur XML. –

+0

Oui, vtd-xml (analyse in-situ) peut faire exactement ce qu'il a décrit –

Questions connexes