Technisch gesehen gibt es in der ASP -Umgebung drei Hauptmethoden, um XML -Text zu lesen und zu verwalten:
Erstellen Sie ein MSXML -Objekt und laden Sie das XML -Dokument in das DOM.
Verwenden Sie die serverseitige Einbettung (serverseitig inklusive SSI);
Verwenden Sie genau wie beim Zugriff auf andere Textdateien Dateisysteme, um auf XML -Dokumente zuzugreifen.
Die vierte Methode besteht darin, eine integrierte Dateninsel auf dem Client zu erstellen und den relevanten Inhalt später zu erläutern.
1. Verwenden Sie DOM
Um DOM im ASP -Code zu verwenden, müssen Sie eine Instanz des Microsoft XML -Parsers erstellen, der wie jede andere COM -Komponente so instanziiert ist und dem Beginn der Seite einige Zeilen Standardcode hinzufügt. Dieser Code erstellt eine Analysatorinstanz, lädt das XML -Dokument in das DOM und legt das Stammelement (d. H. Das Dokumentelement) auf den aktuellen Knoten.
'Instatieren Sie den XML -Prozessor
Setzen Sie objxml = server.createObject ("microsoft.xmldom").
Laden Sie das XML -Dokument
objxml.load (server.mappath ("mydata.xml")
Legen Sie das Dokumentelement ein
Objrootelement = objxml.documentElement festlegen
Bevor das XML -Dokument geladen wird, muss der vierte Schritt durchgeführt werden, um die ValidateonParse -Eigenschaft auf true zu setzen, wodurch sichergestellt wird, dass das geladene Dokument ein gültiges XML -Dokument ist. Dies kann die Probleme vermeiden, die später kommen:
Instatieren Sie den XML -Prozessor
Setzen Sie objxml = server.createObject ("microsoft.xmldom").
Die Prozesse sollten das Dokument validieren
objxml.validateonparse = true
Laden Sie das XML -Dokument
objxml.load (server.mappath ("mydata.xml")
Legen Sie das Dokumentelement ein
Objrootelement = objxml.documentElement festlegen
Schließlich gibt es einen optionalen Schritt, der ebenfalls vor dem Laden erscheint. Die Datei muss synchron geladen werden:
objxml.async = false
Dies besagt, dass beim Laden und Überprüfen einer beträchtlichen Datei einige Zeit dauert. Eine andere Alternative besteht darin, diesen Schritt zu ignorieren und asynchrones Laden zu ermöglichen. Dies ist der Standardfall, sobald diese Initialisierungsschritte abgeschlossen sind, das XML -Dokument geladen und bereit ist, verarbeitet zu werden. Alle wichtigen Merkmale des DOM sind konfigurierbar.
Natürlich denken Sie, wie jedes COM -Objekt nach der Verwendung, denken Sie daran, es zu zerstören:
Setzen Sie objxml = nichts
2. serverseitige Einbettung
Die serverseitige Einbettung kann verwendet werden, um den XML-Dokumentencode in ASP-Seiten einzufügen.
3. Beispiele für die Verwendung von ASP -Code zur Verarbeitung von XML
<html>
<kopf>
</Head>
<body>
<%
Dim SourceFile, Quelle, RootElement, HTMLCode
SourceFile = Request.Servervariables ("appl_physical_path") & "xml/contacts.xml"
set Source = server.createObject ("microsoft.xmldom")
source.async = false
Source.Load SourceFile
Setzen Sie rootElement = source.documentElement
Htmlcode = htmlcode & "<font size = 4 face = Verdana>"
Htmlcode = htmlcode & rootElement.childnodes (0) .Text
Htmlcode = htmlcode & "</font> <p> </p> <font size = 3 face = Verdana> <i>"
Htmlcode = htmlcode & rootElement.childnodes (0) .Text
Htmlcode = htmlcode & "</i> </font> <p> </p> <font size = 3 face = Verdana>"
Htmlcode = htmlcode & rootElement.childnodes (0) .Text
Htmlcode = htmlcode & "</font> <p> </p>" "
response.write (htmlcode)