Maison > Article > développement back-end > Introduction détaillée sur la façon d'utiliser DOM pour créer du XML
Lorsque j'ai présenté XML et demandé à d'autres d'essayer d'utiliser DOM, plus d'une personne m'a demandé si DOM pouvait être utilisé pour générer directement un fichier XML à partir de rien.
Bien sûr, cela est certainement possible. La deuxième étape est de savoir comment écrire le programme.
Ensuite, je parlerai de ce problème dans cet article en utilisant un exemple d'implémentation DOM de l'interface COM de VB et MSXML :
Tout d'abord, ce que je veux expliquer, c'est que j'utilise La version de MSXML est incluse avec IE5 et le numéro de version est 5.0.2919.3800. L'interface de la première version de Microsoft est quelque peu différente de la nouvelle, donc lorsque vous programmez vous-même, vous devriez jeter un œil à son interface et à ses instructions.
Si vous n'êtes pas familier avec VB et COM, il peut être difficile de lire ce qui suit, mais VB devrait être relativement simple et clair par rapport aux autres implémentations de langage.
Déclarez d'abord les variables de plusieurs objets à utiliser ci-dessous :
Dim tempdoc As MSXML.DOMDocument Dim tempnode As MSXML.IXMLDOMNode Dim tempelement As MSXML.IXMLDOMElement Dim tempattribute As MSXML.IXMLDOMElement Dim root As MSXML.IXMLDOMElement
Générez un objet XML DOMDocument
Set tempdoc = New MSXML.DOMDocument
Générez le nœud racine et définissez-le comme file La racine de
Set root = tempdoc.createElement("MyRoot") Set tempdoc.documentElement = root
génère un nœud enfant et l'ajoute au nœud racine, et définit un attribut pour ce nœud
Set tempnode = tempdoc.createNode(MSXML.NODE_ELEMENT, "MyNode", "") tempnode.Text = "MyNodeValue" root.appendChild tempnode
Obtenez l'interface du nœud élément et ajoutez l'attribut
Set tempelement = tempnode tempelement.setAttribute "MyAttribute", "MyAttributeValue"
Écrire le fichier XML
Open "MyXMLFile.xml" for output as #1 PRint #1, root.XML Close #1
Voici le contenu du fichier XML généré par le programme ci-dessus :
MyNodeValue
Il existe également Interfaces non-DOM disponibles dans MSXML, cela dépend de votre propre utilisation.
Ce qui précède est une introduction détaillée sur la façon d'utiliser DOM pour créer du XML. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !