'IT_Expert/WebProgramming'에 해당되는 글 22

  1. 2008.08.04 asp에서 xml 출력(Access DB이용)
IT_Expert/WebProgramming | Posted by 낫기법필 2008. 8. 4. 13:07

asp에서 xml 출력(Access DB이용)

asp에서 xml 출력(Access DB이용)

출처 :  xml 교재

<xmlTest.asp>

<%

 'DB 연결 개체 생성
 Set objDBConn = Server.CreateObject("ADODB.Connection")
 objDBConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\inetpub\xmlboard.mdb"
     objDBConn.Open

 'MSXML 개체 생성
 Dim objDoc,objDocElement
 Set objDoc = CreateObject("microsoft.xmldom")
 
 ' Document Element 생성.
 Set objDocElement = objDoc.createElement("board")
 objDoc.appendChild(objDocElement)

 ' DB로 부터 레코드셋을 구성한다.
 Set objRS=objDBConn.Execute ("select * from visit" )
 objRS.MoveFirst
 
 ' 반복되는 레코스셋을 하나의 엘리먼트로 구성한다.
 Do While Not objRS.EOF
  Set objLineElement = objDoc.createElement("line")
  objLineElement.setAttribute "no", objRS.Fields("id")
 
  Set objMsg = objDoc.createElement("msg")
  objMsg.text = objRS.Fields("name")
  objMsg.setAttribute "name","name"
  objMsg.setAttribute "caption","이름"
  objLineElement.appendChild(objMsg)
 
  Set objMsg = objDoc.createElement("msg")
  objMsg.text = objRS.Fields("email")
  objMsg.setAttribute "name","email"
  objMsg.setAttribute "caption","E-Mail"
  objLineElement.appendChild(objMsg)
 
  Set objMsg = objDoc.createElement("msg")
  objMsg.text = objRS.Fields("homepage")
  objMsg.setAttribute "name","homepage"
  objMsg.setAttribute "caption","홈페이지"
  objLineElement.appendChild(objMsg)
 
  Set objMsg = objDoc.createElement("msg")
  objMsg.text = objRS.Fields("subject")
  objMsg.setAttribute "name","subject"
  objMsg.setAttribute "caption","제목"
  objLineElement.appendChild(objMsg)
 
  Set objMsg = objDoc.createElement("msg")
  objMsg.text = objRS.Fields("email")
  objMsg.setAttribute "name","content"
  objMsg.setAttribute "caption","내용"
  objLineElement.appendChild(objMsg)
 
  objDocElement.appendChild(objLineElement)
  objRS.MoveNext

 Loop

 ' 웹브라우저로 구성한 XML데이터를 보낸다. 
 Response.ContentType = "text/xml"
 Response.Write("<?xml version=""1.0"" encoding=""euc-kr""?>")
 Response.Write(objDoc.xml)
%>

------------------------------------------------------------------------------------


MSXML 없이 XML 데이터 구성하기

<testXM2.asp>


<%

 'DB 연결 개체 생성
 Set objDBConn = Server.CreateObject("ADODB.Connection")
 objDBConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\inetpub\xmlboard.mdb"
     objDBConn.Open


 ' DB로 부터 레코드셋을 구성한다.
 Set objRS=objDBConn.Execute ("select * from visit" )
 objRS.MoveFirst
 ' 웹브라우저로 구성한 XML데이터를 보낸다. 
 Response.ContentType = "text/xml"
 
%>
<?xml version="1.0" encoding="euc-kr"?>
<board>
<%
 ' 반복되는 레코스셋을 하나의 엘리먼트로 구성한다.
 Do While Not objRS.EOF

%>
 <line no="<% = objRS.Fields("id") %>">
  <msg name="name" caption="이름"><% = objRS.Fields("name") %></msg>
  <msg name="email" caption="E-Mail"><% = objRS.Fields("email") %></msg>           
  <msg name="homepage" caption="홈페이지"><% = objRS.Fields("homepage") %></msg>           
  <msg name="subject" caption="제목"><% = objRS.Fields("subject") %></msg>
  <msg name="content" caption="내용"><% = objRS.Fields("content") %></msg>                                               

 </line>
 
<%
 objRS.MoveNext
 Loop


%>
</board>