Cela faisait des mois que je m'en occupais et j'ai surtout trouvé des sites qui posaient la même question.Comment puis-je imprimer une source XML en utilisant VB6 et MSXML?
Les réponses I trouvées ont toujours été pour .NET ou C++ ou XSLT impliqué.
Cela faisait des mois que je m'en occupais et j'ai surtout trouvé des sites qui posaient la même question.Comment puis-je imprimer une source XML en utilisant VB6 et MSXML?
Les réponses I trouvées ont toujours été pour .NET ou C++ ou XSLT impliqué.
Après des mois de recherche, j'ai trouvé cela.
Public Function PrettyPrintXML(XML As String) As String
Dim Reader As New SAXXMLReader60
Dim Writer As New MXXMLWriter60
Writer.indent = True
Writer.standalone = False
Writer.omitXMLDeclaration = False
Writer.encoding = "utf-8"
Set Reader.contentHandler = Writer
Set Reader.dtdHandler = Writer
Set Reader.errorHandler = Writer
Call Reader.putProperty("http://xml.org/sax/properties/declaration-handler", _
Writer)
Call Reader.putProperty("http://xml.org/sax/properties/lexical-handler", _
Writer)
Call Reader.parse(XML)
PrettyPrintXML = Writer.output
End Function
Utilisation d'un document:
Public Function PrettyPrintDocument(Doc As DOMDocument60) As String
PrettyPrintDocument = PrettyPrintXML(Doc.XML)
End Function
Vous pouvez également consulter ici: http://stackoverflow.com/q/10202576/18771 – Tomalak