TXMLBrowser.Create

TXMLBrowser = class (TObject)Interface de TXMLBrowserExemples de TXMLBrowser

Crée un nouveau navigateur XML

Syntaxe

constructor Create(xml: String; allowMalformed: Boolean = False; preserveWhiteSpace: Boolean = False)
xml: données du fichier xml à parcourir
allowMalformed: True pour utiliser un parseur laxiste, False sinon (par défaut)
preserveWhiteSpace: conserve les espaces entre les noeuds

Remarques

Non renseigné Le format du fichier est supposé utf-16 ou détecté automatiquement. Si le format est connu comme étant utf-8, préférer CreateUTF8.

xml est une chaîne de caractères SGML qui contient des données structurées sous forme de noeuds délimités par des balises.
Il peut s'agir de XML, mais aussi de HTML, etc.

Si on n'utilise pas un parseur laxiste (allowMalformed=False), et qu'on essaye de créer un TXMLBrowser sur un fichier mal formé, la fonction va générer une Runtime Error.
Il faut noter que face à un fichier mal formé, on n'est jamais sûr que le parseur laxiste comprend "correctement" le contenu.
Dans le cas d'une interface entre 2 systèmes informatiques basée sur des spécifications précises, on n'autorise généralement pas les fichiers mal formés.

C'est néanmoins utile quand on souhaite parser des xml édités à la main ou du html (qui est souvent mal formé, notamment avec les balises <br/> qui sont rarement fermées).
Dans ce cas, pour savoir si le parseur a rencontré un fichier mal formé, on peut appeler la fonction MalformedXML.

Exemples

var browser : TXMLBrowser;

browser := TXMLBrowser.Create('<html><body><b>Test</body>'); // déclenche une Runtime Error, ce qui est recommandé (on ferme la balise 'body' alors qu'on n'a pas fermé la balise 'b'

browser := TXMLBrowser.Create('<html><body><b>Test</body>', True);

Print(browser.NodeName); // Affiche 'html'

Classification

XMLDirect TXMLBrowser