Comment Afficher format XML
J'ai des données xml que je suis de retour à mon point de vue. Je suis le mettre dans un textarea, mais cette affiche non formaté. Comment puis-je format xml pour l'affichage de mon point de vue?
Je vais afficher le xml dans une partie seulement de la page, donc je ne peux pas laisser IE afficher. Je veux qu'il soit dans la norme xml en retrait format.
- Comment voulez-vous qu'il formaté?
- Je voudrais les balises être en retrait.
- Auquel cas, reportez-vous à mon, ou John Saunders réponse.
Vous devez vous connecter pour publier un commentaire.
Il suffit de charger le XML dans une
XElement
, puis utilisezXElement.ToString()
.Si, par la "mise en forme", tu veux dire en retrait, alors vous pouvez le charger dans XmlDocument et l'écrire dans un XmlWriter initialisé avec une XmlWriterSettings qui a Tiret ensemble de
true
.XmlTextWriter
est obsolète depuis la .NET 2.0. Vous êtes également en manqueusing
blocs.XmlTextWriter
est certainement pas obsolète depuis la .NET 4.0. C'est tout simplement recommandé queXmlWriter.Create
est utilisé à la place de la XmlTextWriter ctor. J'ai mis à jour le code de disposer des ressources, même si c'est seulement un exemple pour commencer.Vous pouvez utiliser un XSLT pour convertir XML en XHTML et puis affichage.
Voici ce que j'aime faire:
Déclarer
asp:Literal
dans un<pre>
élément.Affecter la chaîne xml pour le littéral:
comment sur le remplacement de "<" avec < et puis la farce dans un <pre> bloc. L'utilisateur ne sera pas en mesure de le modifier, mais vous avez sûrement des outils de meilleure qualité qu'un textarea pour que de toute façon, non?
Vous pouvez utiliser le code java script coloriseur. comme pour la mise en forme, xml writer (que je sache) de sortie peut bien structuré document, il peut être désactivée par défaut afin de réduire le poids.
Si vous êtes à la recherche pour une simple structure Xml par défaut IE vue (avec la grille de nœuds, etc).
L'IE transformer, c'est ici: res://msxml.dll/DEFAULTSS.xsl.
D'une transformation xslt version est disponible en ligne à des endroits comme cette. - Je l'utiliser dans des endroits où je n'ai pas de plus humain friednly transformer, mais encore envie de voir le Xml de mise en forme de façon.