Als ich XML vorstellte und andere aufforderte, die Verwendung von DOM auszuprobieren, fragten mich mehr als eine Person, ob DOM verwendet werden kann, um direkt aus dem Nichts eine XML-Datei zu generieren.
Natürlich ist dies durchaus möglich. Der zweite Schritt besteht darin, das Programm zu schreiben.
Dann werde ich in diesem Artikel anhand eines Beispiels der DOM-Implementierung der COM-Schnittstelle von VB und MSXML auf dieses Problem eingehen:
Zunächst möchte ich erklären, dass ich Die Version von MSXML ist im IE5 enthalten und die Versionsnummer ist 5.0.2919.3800. Die Benutzeroberfläche der frühen Version von Microsoft unterscheidet sich etwas von der neuen. Wenn Sie also selbst programmieren, sollten Sie einen Blick auf die Benutzeroberfläche und die Anweisungen werfen.
Wenn Sie mit VB und COM nicht vertraut sind, kann es schwierig sein, das Folgende zu lesen, aber VB sollte im Vergleich zu anderen Sprachimplementierungen relativ einfach und klar sein.
Deklarieren Sie zunächst die Variablen mehrerer Objekte, die unten verwendet werden sollen:
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
Generieren Sie ein XML-DOMDocument-Objekt.
Set tempdoc = New MSXML.DOMDocument
Generieren Sie den Wurzelknoten und legen Sie ihn als fest Datei Die Wurzel von
Set root = tempdoc.createElement("MyRoot") Set tempdoc.documentElement = root
generiert einen untergeordneten Knoten, fügt ihn dem Wurzelknoten hinzu und legt ein Attribut für diesen Knoten fest
Set tempnode = tempdoc.createNode(MSXML.NODE_ELEMENT, "MyNode", "") tempnode.Text = "MyNodeValue" root.appendChild tempnode
Holen Sie sich die Schnittstelle des Elementknotens und fügen Sie ihn hinzu das Attribut
Set tempelement = tempnode tempelement.setAttribute "MyAttribute", "MyAttributeValue"
XML-Datei schreiben
Open "MyXMLFile.xml" for output as #1 PRint #1, root.XML Close #1
Das Folgende ist der Inhalt der vom obigen Programm generierten XML-Datei:
MyNodeValue
Es gibt auch Welche Nicht-DOM-Schnittstellen in MSXML verfügbar sind, hängt von Ihrer eigenen Verwendung ab.
Das Obige ist eine detaillierte Einführung in die Verwendung von DOM zum Erstellen von XML. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!