først så skal du lave en tekst fil og give den det samme navn som din xml fil skal ha
Her har jeg brugt navnet xml_film.txt og scriptet laver en xml fil med navnet xml_film.xml
I rullemenuen er der nogle valgmuligheder til at lave andre xml filer
her er eksemplerne xml_film.xml , xml_billeder.xml , xml_dokumenter.xml og xml_andrefiler.xml - de kræver alle en eksisterende .txt fil med samme navn
Men måske har du kun brug for den ene som laver xml_film.xml
Når du skal ændre filnavnene til nogle navne som passer dig bedre så skal du bare ændre i rullemenuen men husk at lave de tilsvarende .txt filer samtidig.
God vind - her er hele koden ------
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Skriv nyheder</title>
</head>
<body>
<%
mode = Request.Querystring("mode")
if mode = "opretxml" then
ddato = request.form("dato")
if ddato = "" then
ddato = now()
end if
ar = year(ddato)
dag = day(ddato)
udag = weekday(ddato)
ugedag = weekdayname(udag)
umoned = month(ddato)
moned = monthname(umoned)
if ugedag = "søndag" then
ugedag = "Sun"
end if
if ugedag = "mandag" then
ugedag = "Mon"
end if
if ugedag = "tirsdag" then
ugedag = "Tue"
end if
if ugedag = "onsdag" then
ugedag = "Wed"
end if
if ugedag = "torsdag" then
ugedag = "Thu"
end if
if ugedag = "fredag" then
ugedag = "Fri"
end if
if ugedag = "lørdag" then
ugedag = "Sat"
end if
if len(ugedag)>3 then
ugedag = left(ugedag,3)
end if
if moned = "januar" then
moned = "Jan"
end if
if moned = "februar" then
moned = "Feb"
end if
if moned = "marts" then
moned = "Mar"
end if
if moned = "april" then
moned = "Apr"
end if
if moned = "maj" then
moned = "May"
end if
if moned = "juni" then
moned = "Jun"
end if
if moned = "juli" then
moned = "Jul"
end if
if moned = "august" then
moned = "Aug"
end if
if moned = "september" then
moned = "Sep"
end if
if moned = "oktober" then
moned = "Oct"
end if
if moned = "november" then
moned = "Nov"
end if
if moned = "december" then
moned = "Dec"
end if
if len(moned)>3 then
moned = left(moned,3)
end if
SidstOpdateret = ugedag & ", " & dag & " " & moned & " " & ar & " 00:00:00 +0100"
XMLsideNavn = request.form("sidenavn")
' vælg ud fra RULLEMENUEN SIDE at have flere xml sider efter xml indhold
' måske har du kun brug for en her men her er principet
if Xmlsidenavn = "xml_film" then
url = "
http://www.domaene.dk/sidenomfilm.html"end if
if Xmlsidenavn = "xml_billeder" then
url = "
http://www.domaene.dk/sidenombilleder.html"end if
if Xmlsidenavn = "xml_tekst" then
url = "
http://www.domaene.dk/sidenomtekst.html"end if
if Xmlsidenavn = "xml_andendata" then
url = "
http://www.domaene.dk/sidenomandredata.html"end if
titel = "Skriv titlen på dit rss her"
beskrivelse = "Skriv en beskrivelse af dit rss" ' Lgesom beskrivelse i head på en html eller anden fil.
SideUrl = "
http://www.domaene.dk" ' Dit domæne.
'***** åbner en text fil med dine data og indsætter ny data i bunden af denne
path = "\upload\" ' Angiv en mappe
Set fso = CreateObject("Scripting.FileSystemObject")
Set MyFile = fso.OpenTextFile(Server.MapPath(""&path&xmlsidenavn&".txt"),8,true)
'Set MyFile = fso.OpenTextFile(Server.Mappath(".\") & ""& path & XMLsideNavn & ".txt")
NyhedLink = URL
NyhedOverskrift = request.form("overskrift")
Nyheden = request.form("nyhed")
MyFile.WriteLine("<item>")
MyFile.WriteLine("<title>" & NyhedOverskrift & "</title>")
MyFile.WriteLine("<description>" & strNyheden & "</description>")
MyFile.WriteLine("<link>" & NyhedLink & "</link>")
MyFile.WriteLine("<guid>" & NyhedLink & "</guid>")
MyFile.WriteLine("<pubDate>Wed, 23 Aug 2006 00:00:00 +0100</pubDate>")
MyFile.WriteLine("</item>")
MyFile.Close
Set MyFile = Nothing
Set Fso = Nothing
'******* gemmer den igen
'******** åbner text filen igen for at læse den og giver dens data navnet sTEMP
Set fs = CreateObject("Scripting.FileSystemObject")
Set ts = fs.OpenTextFile(Server.Mappath(".\") & ""& path & XMLsideNavn & ".txt")
sTemp = ts.ReadAll
' laver en xml fil med data fra text filen
path = "\upload\" ' Angiv en mappe
Set fso = CreateObject("Scripting.FileSystemObject")
Set MyFile = fso.CreateTextFile(Server.Mappath(".\") & ""& path & XMLsideNavn & ".xml")
MyFile.WriteLine("<?xml version=""1.0"" encoding=""iso-8859-1""?>")
MyFile.WriteLine("<rss version=""2.0"">")
MyFile.WriteLine("<channel>")
MyFile.WriteLine("<title>" & titel & "</title>")
MyFile.WriteLine("<description>" & beskrivelse & "</description>")
MyFile.WriteLine("<language>da</language>")
MyFile.WriteLine("<link>" & SideUrl & "</link>")
MyFile.WriteLine("<docs>
http://blogs.law.harvard.edu/tech/rss</docs>")
MyFile.WriteLine("<lastBuildDate>" & SidstOpdateret & "</lastBuildDate>")
MyFile.WriteLine("<pubDate>Wed, 23 Aug 2006 00:00:00 +0100</pubDate>")
MyFile.WriteLine("<generator>ASP Generet</generator>")
MyFile.WriteLine("" & sTemp & "") ' her indsættes data fra .txt filen fra tidligere
MyFile.WriteLine("</channel>")
MyFile.WriteLine("</rss>")
' lukker ned igen
MyFile.Close
Set MyFile = Nothing
Set Fso = Nothing
ts.Close
Set ts = Nothing
Set fs = Nothing
' skriv noget andet her eller spring denne linie over hvis du ikke vil bruge den.
Response.write "<br><center><font face=""arial"" size=""2""><b>Data blev tilføjet </font><font face=""arial"" size=""2"" color=""ff000"">" & XMLsideNavn & ".xml </font><font face=""arial"" size=""2"">- " & now() & "</font></b></center>"
end if
%>
<div align="center">
<center><table border="0" width="80%" cellspacing="0" cellpadding="0"><tr><td width="100%" bgcolor="#CC3300">
<p align="center"><font face="Arial" size="2" color="#FFFFFF"><b>Skriv nyheder her. Gem dem i database og opret xml</b></font></td>
</tr><tr><td width="100%" bgcolor="#FFFFE8">
<div align="center"><center><table border="0" width="80%"><tr><td width="100%">
<form method="POST" action="?mode=opretxml">
<p align="center"><br>
<font face="Arial" size="2" color="#CC3300"><b>Vælg kategori (xml side)<br>
<select size="1" name="sidenavn">
<option value="xml_film">Xml om film</option>
<option value="xml_billeder">Xml om billeder</option>
<option value="xml_dokumenter">Xml om dokumenter</option>
<option value="xml_andrefiler">Xml om andre filer</option>
</select></b></font></p>
<p align="center"><font face="Arial" size="2" color="#CC3300"><b>Angiv Dato -
hvis du ikke angiver en dato bruges Dags Dato</b></font><br>
<input type="text" name="dato" size="29"></p>
<p align="center"><font face="Arial" size="2" color="#CC3300"><b>Vælg en overskrift<br>
<input type="text" name="overskrift" size="55"></b></font></p>
<p align="center"><font face="Arial" size="2" color="#CC3300"><b>Skriv nyheden her</b></font><br>
<textarea rows="9" name="nyhed" cols="47"></textarea></p>
<p align="center"><input type="submit" value="Opdater xml" name="B1"><input type="reset" value="Slet alt" name="B2"></p>
</form></td></tr></table></center></div></td></tr></table></center></div>
</body>
</html>