XML.com

XML.com
  Home | Resources | FAQs |
    
Home :: XML005

XML005: ส่ง XML data ไปยัง Browser โดยตรง โดยใช้ DOM

ตัวย่างต่อไปนี้ จะเป็นตัวอย่างง่ายๆ ในการอ่านข้อมูลจาก XML file แล้วทำการแปลงข้อมูลเป็น HTML แล้วส่งไปยัง Web Browser โดยตรง

ตัวอย่างของข้อมูลในรูปของ XML

สมมุตให้เป็นสมุดรายชื่อที่มี ชื่อ และเบอร์โทร โดยแต่ละรายการจะแยกด้วย Tag <CONTACT>
 

<?xml version="1.0"?>
<CONTACT_INFO>

    <CONTACT>
       <NAME> David Backham </NAME>
       <PHONE> 555-1255</PHONE>

    </CONTACT>
    <CONTACT>
       <NAME> Bill Clinton</NAME>
       <PHONE> 544-1234</PHONE>

    </CONTACT>
    <CONTACT>
       <NAME> Somchai Samsee</NAME>
       <PHONE> 0-1597-1225</PHONE>

    </CONTACT>
</CONTACT_INFO>

บันทึกข้อมูลข้างต้นลงในไฟล์ชื่อ contacts.xml แล้ว run โปรแกรมข้างล่างนี้

<HTML><HEAD><TITLE>Display Contacts</TITLE>
</TITLE></HEAD>
<BODY BGCOLOR=#FFFFFF>
<%

sourceFile = Request.serverVariables("APPL_PHYSICAL_PATH")&"contacts.xml"

Set source = Server.CreateObject("Microsoft.XMLDOM")
source.async = false

source.load sourceFile
set 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"">"
HTMLCode = HTMLCode & rootElement.childNodes(1).text
HTMCode = HTMLCode & "</FONT><P></P>"
HTMLCode = HTMLCode & "</FONT><P></P><FONT size=2 face=""verdana"">"
HTMLCode = HTMLCode & rootElement.childNodes(2).text

Response.Write HTMLCode
Set Source = nothing
%>

</BODY>
</HTML>

 

จะพบว่า Source code นี้จะไม่มีการวน loop เพื่อแสดงข้อมูล แต่จะเป็นการเข้าถึงข้อมูลแต่ละ node โดยตรง

 

Contact Us | Our Mission | Privacy Policy | Advertise With Us | Site Help
Copyright © 2002 Copy เค้ามาจาก www.xml.com จะได้ดูเหมือนๆกัน