Enregistrer la valeur d'attribut d'un élément xml avec des guillemets simples en utilisant linq to xml

StackOverflow https://stackoverflow.com/questions/222819

  •  03-07-2019
  •  | 
  •  

Question

Comment faire en sorte que l'objet XDocument enregistre la valeur d'attribut d'un élément avec des guillemets simples?

Était-ce utile?

La solution

S'il est absolument nécessaire d'avoir des guillemets simples, vous pouvez écrire votre document XML dans une chaîne, puis utiliser une chaîne de remplacement pour remplacer de guillemets simples à doubles.

Autres conseils

Je ne suis pas sûr qu'aucune des options de formatage de LINQ to XML vous permette de le spécifier. Pourquoi avez-vous besoin de C'est un assez mauvais gestionnaire XML qui va s'en soucier ...

Tant que vous utilisez des guillemets simples et doubles entre paires appariées et avec une imbrication correcte, les processeurs XML conformes aux normes ne se soucient pas du style que vous utilisez. Votre question suggère que vous avez l'intention de traiter votre sortie XML avec des outils non conformes aux normes (voire même non compatibles XML). Cette proposition est au mieux risquée, même si je reconnais que les situations de travail et les demandes des clients ne vous donnent pas toujours la possibilité de travailler avec les bons outils. J'ai des collègues qui utilisent sed et grep pour examiner et modifier des fichiers XML, et ils peuvent souvent s'en tirer. Toutefois, si vous avez le choix, je vous recommande de gérer les fichiers XML avec des outils compatibles XML tout au long du pipeline, jusqu'au point où les données ne sont plus marquées en XML. Sinon, les systèmes seront beaucoup plus fragiles que si vous utilisiez des outils compatibles XML pour tous les traitements XML.

Si vous ne pouvez pas faire cela, alors la suggestion de JacobE est probablement votre meilleur choix.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top