Justlogin
asked on
Create XML file with some data dynamically and retrieve data from specified XML using ASP
I have 2 tasks to do using ASP.
1. To create XML dynamically with some data and store them in any specified directory in the web server.
2. To retrieve data from any specified xml and display them using HTML elements for better GUI.
Please answer them with sample code asap. Thanks.
1. To create XML dynamically with some data and store them in any specified directory in the web server.
2. To retrieve data from any specified xml and display them using HTML elements for better GUI.
Please answer them with sample code asap. Thanks.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Thanks a lot. please tell me how to get particular value from specified xml in ASP and display them with HTML element for better look & feel.
This would return the first node
xmlDoc.documentElement.chi ldnodes(0) .text
so this would get the 3rd element and make it a HTML Title.
<h1><%=xmlDoc.documentElem ent.childn odes(2).te xt%></h1>
xmlDoc.documentElement.chi
so this would get the 3rd element and make it a HTML Title.
<h1><%=xmlDoc.documentElem
Bit more detail on attributes
This allows you to find a single node by reference the id in the xml file this example finds id = 2
<%
Dim xmlDoc, i
Set xmlDoc = server.CreateObject("msXML .DOMDocume nt")
Set oRoot = xmlDoc.createElement("Test ")
Set xmlDoc.documentElement = oRoot
for i = 1 to 5
Set oElement = xmlDoc.createElement("NUMB ER")
oElement.nodeTypedValue = "text"&i
Set objAttrib = xmlDoc.createAttribute("id ")
objAttrib.Text = i
oElement.Attributes.setNam edItem objAttrib
oRoot.appendChild oElement
next
xmlDoc.Save("c:\text.xml")
Set xmlDoc = server.CreateObject("msXML .DOMDocume nt")
xmlDoc.async = False
xmlDoc.load("c:\text.xml")
if xmlDoc.parseError.errorcod e <> 0 Then
response.write "Error Code : " & xmlDoc.parseError.errorcod e & "<br>"
response.write "Error Reason : " & xmlDoc.parseError.reason & "<br>"
response.write "Error Line : " & xmlDoc.parseError.line & "<br>"
response.write "Error FilePos : " & xmlDoc.parseError.filepos & "<br>"
response.write "Error Source : " & xmlDoc.parseError.srcText & "<br>"
response.write "Error URL : " & xmlDoc.parseError.url & "<br>"
end if
Response.Write(xmlDoc.docu mentElemen t.selectSi ngleNode(" NUMBER[@id ='2']").te xt)
%>
This allows you to find a single node by reference the id in the xml file this example finds id = 2
<%
Dim xmlDoc, i
Set xmlDoc = server.CreateObject("msXML
Set oRoot = xmlDoc.createElement("Test
Set xmlDoc.documentElement = oRoot
for i = 1 to 5
Set oElement = xmlDoc.createElement("NUMB
oElement.nodeTypedValue = "text"&i
Set objAttrib = xmlDoc.createAttribute("id
objAttrib.Text = i
oElement.Attributes.setNam
oRoot.appendChild oElement
next
xmlDoc.Save("c:\text.xml")
Set xmlDoc = server.CreateObject("msXML
xmlDoc.async = False
xmlDoc.load("c:\text.xml")
if xmlDoc.parseError.errorcod
response.write "Error Code : " & xmlDoc.parseError.errorcod
response.write "Error Reason : " & xmlDoc.parseError.reason & "<br>"
response.write "Error Line : " & xmlDoc.parseError.line & "<br>"
response.write "Error FilePos : " & xmlDoc.parseError.filepos & "<br>"
response.write "Error Source : " & xmlDoc.parseError.srcText & "<br>"
response.write "Error URL : " & xmlDoc.parseError.url & "<br>"
end if
Response.Write(xmlDoc.docu
%>
ASKER
Ok, i will try this get back to u asap.
ASKER
It works, Thanks.
<%
Dim xmlDoc, i
Set xmlDoc = server.CreateObject("msXML
Set oRoot = xmlDoc.createElement("Test
Set xmlDoc.documentElement = oRoot
for i = 1 to 5
Set oElement = xmlDoc.createElement("NUMB
oRoot.appendChild oElement
oElement.nodeTypedValue = i
next
xmlDoc.Save("c:\text.xml")
%>