다음 두 가지 코드를 저장하십시오. 하나는 readxml.asp로 저장되고 다른 하나는 Test.xml로 저장되어 동일한 디렉토리에 배치 된 프로그램을 디버깅합니다. 나는 프로그램에서 그것을 설명했다. 코드를 읽는 것은 readxml 함수로 만들 수 있으며 입력 매개 변수를 사용하여 XML의 다른 데이터 레코드의 다른 값을 읽을 수 있습니다. 이 프로그램의 적응은 인터넷에서 나옵니다. 차이를 용서 해주세요.
코드 사본은 다음과 같습니다.
<%
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
'이것은 XML 파일을 읽는 ASP의 값을 정의 하고이 값을 전달하여 읽기 데이터를 결정할 수 있습니다.
fori = 0toncntchd
setobjatr = objnode.childnodes.item (i)
ncntattr = objattr.attributes.length-1
'레코드의 모든 레코드를 걷는 기록은 0부터 시작합니다.
'http://www.knowsky.com/
forj = 0toncntatr
response.writeobjattr.attributes.item (j) .text & "<br>"
다음
응답. "<br>"
다음
setobjatr = 아무것도
setobjnode = 아무것도 없습니다
setxml = 아무것도 없습니다
%>
XML 파일
코드 사본은 다음과 같습니다.
다음은 프로그램 코드입니다.
<? xmlversion = "1.0"encoding = "utf-8"?>
<루트>
<rowid = "1"compname = "jiuqiaoxuan"addr = "Beijing Road, Yuexiu District, Guangzhou City, Guangzhou City, Guangdong Province"510000 "Tel ="8620-8333 "prodserv ="Business Noodle "경제 산업 ="Porrridle Shop "Proved guang votince" "guangdong province". AREA = "YUEXIU DISTRICT"VISION = "0"우선 순위 = "999999999"Zhuangtai = "최신"/>
<rowid = "2"compname = "Zhou Zai"addr = "광저우 시티"우편 코드 = "510000"tel = "8620-8330"prodserv = "패스트 푸드의 사업"경제 산업 = "패스트 푸드"주 = "광역성"도시 = "Guangzhou City ="yuexiu intrict ""0 "0. 우선 순위 = "999999999"zhuangtai = "최신"/>
<rowid = "3"compname = "Cornaise Restaurant"addr = "Guangzhou City, Guangzhou City"yuexiu District "Unip Code ="510000 "tel ="8620-837 "prodserv ="Hunan Cuisine의 사업 "경제 산업 ="Xiang Cuisine "Province ="Guangdong Provis " 지구 "vison ="0 "priority ="999999999 "zhuangtai ="최신 "/>
</root>
DOM 객체 및 방법에 대한 간단한 설명 :
DocumentElement 속성은 XML 파일의 루트 (루트) 노드를 확인합니다.
SelectsingLenode 스타일과 일치하는 첫 번째 노드를 반환합니다.
loadxml 메소드는 XML 파일 또는 문자열 조각을로드합니다.
HASCHILDNODES 메소드 지정된 노드에 하나 이상의 하위 노드가있는 경우 반환 된 값이 참입니다.