Comment Générer un bien formaté fichier XML à l'aide de VB 6.0?
Je suis en train de travailler sur un Projet Visual Basic 6.0 et j'ai besoin de générer un bien formaté en XML du fichier ressemble à ceci:
<Myinfo>
<FirstName>My First Name</FirstName>
<LastName>My Last Name</LastName>
<StreetAdd>My Address</StreetAdd>
<MyInfo>
Note: j'ai fait le travail de générer le fichier XML, mais je suis toujours dans le besoin pour la bonne mise en forme, comme indiqué ci-dessus.
Le fichier XML, j'ai généré est formaté comme dans une seule ligne, comme ceci:
<Myinfo><FirstName>My First Name</FirstName><LastName>My Last Name</LastName><StreetAdd>My Address</StreetAdd><MyInfo> .
Votre exemple des fichiers XML sont identiques aussi loin que XML est concerné.
Ce n'affichant comme un arbre, avoir à faire avec les espaces dans votre XML?
double possible de Comment puis-je pretty-print source XML à l'aide de VB6 et MSXML?
Pas un doublon. Où est la mention de MSXML en OP question? Les réponses à cette question pourrait être pertinente.
Ce n'affichant comme un arbre, avoir à faire avec les espaces dans votre XML?
double possible de Comment puis-je pretty-print source XML à l'aide de VB6 et MSXML?
Pas un doublon. Où est la mention de MSXML en OP question? Les réponses à cette question pourrait être pertinente.
OriginalL'auteur | 2012-04-18
Vous devez vous connecter pour publier un commentaire.
J'ai fait une petite XML assez imprimante qui fonctionne très bien:
Vous l'appeler en passant dans le
DOMDocument
objet et en laissant leLevel
paramètre vide.DOMDocument
.Il est aussi un moyen facile de le faire par SAX.
OriginalL'auteur Tomalak
Vous devez vraiment être à l'aide d'une bibliothèque XML pour créer des "correct" XML. Il gère l'encodage, formats de données, etc
XMLDoc.xml
est ensuite sortie XML valide, ou vous pouvez pretty print comme Tomalak suggère, si vous le voulez vraiment.OriginalL'auteur Deanna
Vous devez compter l'imbrication des balises, et la sortie de l'indentation correspondant à la profondeur d'imbrication. Quelque chose comme (pardonnez mon mauvais VB6 syntaxe):
OP gauche de réviser le présent de l'écriture d'un fichier ou où il veut le résultat.
OriginalL'auteur Ira Baxter
Il y a un peu d'amélioration à Tomalak du code, je vais ajouter une vbNewLine après la fin de la balise:
hey, c'est une fonction récursive, ne sais pas pourquoi il a été appelé PrettyPrint2, j'ai changé le nom de la fonction à FormatOuterXml
OriginalL'auteur Zhenya