Enregistrez les deux pièces de code suivantes, l'une est enregistrée sous le nom de readxml.asp et l'autre est enregistrée en tant que test.xml, placée dans le même répertoire et déboguez le programme. Je l'ai expliqué dans le programme. La lecture du code peut être transformée en une fonction readxml et lire différentes valeurs de différents enregistrements de données de XML en utilisant les paramètres d'entrée. L'adaptation de ce programme provient d'Internet. S'il vous plaît pardonnez-moi des différences.
La copie de code est la suivante:
<%
dimxml, objnode, objatr, ncntchd, ncntatr
SetXml = server.createObject ("Microsoft.xmldom")
xml.async = false
xml.load (server.mappath ("test.xml"))
SetObjNode = xml.DocumentElement
ncntchd = objnode.childnodes.length-1
'Cela peut définir la valeur de l'ASP lit le fichier XML et déterminer les données de lecture en passant cette valeur
fori = 0Toncntchd
setObjatr = objnode.childnodes.item (i)
ncntattr = objattr.attributes.length-1
'En marchant à travers tous les records dans un enregistrement, les enregistrements commencent à partir de 0
'http://www.knowsky.com/
forj = 0Toncntatr
réponse.writeObjattr.attributes.item (J) .Text & "<br>"
suivant
réponse.WRITE "<br>"
suivant
SetObjatr = rien
SetObjnode = rien
Setxml = rien
%>
fichier xml
La copie de code est la suivante:
Ce qui suit est le code du programme:
<? xmlVersion = "1.0" Encoding = "UTF-8"?>
<hoot>
<Rowid = "1" Compname = "JiuqiaOxuan" addr = "Beijing Road, District de Yuexiu, Guangzhou City, Province de Guangdong" Zip Code = "510000" Tel = "8620-83333" ProdServ = "Business Noodle" City Industry = "Porridge NOODLE" Provigne = "Guangdong province" City = "Porridge Shopzh" Zone = "District de Yuexiu" Visit = "0" priority = "9999999999" Zhuangtai = "Dermter" />
<Rowid = "2" Compname = "Zhou Zai" addr = "Guangzhou City, Province du Guangdong" Zip Code = "510000" Tel = "8620-8330" ProDServ = "Business of Fast Food Industry =" Food Food "Province =" Guangdong Province "City =" Guangzhou City "Area =" YuexiU District "Wisit =" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 "0" 0 " Priority = "9999999999" Zhuangtai = "Dermter" />
<Rowid = "3" Compname = "Cornaise Restaurant" Addr = "District Yuexiu, Guangzhou City, Province du Guangdong" Zip Code = "510000" Tel = "8620-837" prodServ = "Business of Hunan Cuisine" Industry Economic Industry = "xiang Cuisine" Province = "Guangdong Province" City = "Guangzhou City" District "Visit =" 0 "priority =" 9999999999 "Zhuangtai =" Dermter "/>
</ root>
Une brève description des objets et méthodes DOM:
La propriété DocumentElement confirme le nœud root (root) du fichier XML.
SELECTSingLenode Renvoie le premier nœud qui correspond au style.
La méthode LoadXML charge un fichier XML ou un fragment d'une chaîne.
Méthode HaschildNodes Si le nœud spécifié a un ou plusieurs nœuds enfants, la valeur retournée est vraie.