her er en stump asp der virker......
<%@ Language=VBScript %>
<%
if not isempty(Request.Form(\"Submit\")) then
Dim xmldoc
Set xmldoc = CreateObject(\"Microsoft.XMLDOM\")
xmldoc.load(Server.MapPath(\"mystore.xml\"))
\'Set root to the XML document\'s root element, news:
Set root = xmldoc.documentElement
\'Walk from the root to each of its child nodes:
For Each child In root.childNodes
if child.tagName = \"titel\" then
child.text = Request.Form(\"titel\")
elseif child.tagName = \"nyheden\" then
child.text = Request.Form(\"nyheden\")
elseif child.tagName = \"dato\" then
child.text = Now
end if
Next
xmldoc.save(Server.MapPath(\"mystore.xml\"))
end if
%>
<HTML>
<HEAD>
<META NAME=\"GENERATOR\" Content=\"Microsoft Visual Studio 6.0\">
</HEAD>
<BODY>
<form name=\"form1\" method=\"post\" action=\"\">
<p>
<input type=\"text\" name=\"titel\">
<BR>
<textarea name=\"nyheden\" cols=\"50\" rows=\"5\">
</textarea> <BR> </p>
<p><input type=\"submit\" name=\"Submit\" value=\"Send\">
</p> </form>
</BODY>
</HTML>
den gemmer det indtastede i mystore.xml i samme dir som ASP file ligger i. mystore.xml ser således ud....(indeholder mine testdata)
<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>
<news>
<titel>Nyhed</titel>
<dato>17-02-2001 16:03:38</dato>
<nyheden>Dette er en nyhed..</nyheden>
</news>
Internet useren på serveren skal naturligvis have skriverettigheder til det sted hvor nyheden skal ligge. Eksemplet giver ikke meget mening hvis ikke du bruger create node til at lave nye nodes til at gemme det indtastede i....
prøv det på
http://dev.jdn.dk/xml/storexml.aspjeg udvider lige så det appender den nye nyhed til xml dokumentet i stedet...