försökte mig på ett exempel som skulle skriva till en XML fil men kan inte få det att fungera!!
Får följande fel:
Undantagsinformation: System.Xml.XmlException: Rotelementet saknas.
Källfel:
Rad 14:
Rad 15: Dim artikel As New XmlDocument()
Rad 16: artikel.Load(Server.MapPath("data.xml"))
Rad 17:
Rad 18: Dim huvud As XmlElement = artikel.CreateElement("artikel")
Och så här ser hela koden ut!!!!
<%@ Page Language="VB" Debug="true" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Xml" %>
<%@ import Namespace="System.Web" %>
<script runat="server">
' Insert page code here
'
Sub spara_data(sender As Object, e As EventArgs)
Dim strdate as string = now
Dim artikel As New XmlDocument()
artikel.Load(Server.MapPath("data.xml"))
Dim huvud As XmlElement = artikel.CreateElement("artikel")
huvud.SetAttribute("id", strDate)
Dim rubrik As XmlElement = artikel.CreateElement("rubrik")
rubrik.InnerText = Fnamn.Text
Dim root as XmlNode = artikel.DocumentElement
root.PrependChild(huvud)
huvud.AppendChild(rubrik)
artikel.Save(Server.MapPath("data.xml"))
End Sub
</script>
<html>
<head>
<style>.rubrik {
FONT-WEIGHT: bold; FONT-SIZE: 10px; FONT-FAMILY: verdana
}
</style>
</head>
<body>
<form runat="server" method="post" action="default.aspx">
<div class="rubrik">Namn
</div>
<asp:textbox id="fnamn" runat="server" size="50" type="text"></asp:textbox>
<p>
</p>
<div class="rubrik">Efternamn
</div>
<asp:textbox id="Enamn" runat="server" size="50" type="text"></asp:textbox>
<p>
</p>
<div class="rubrik">Kommentar
</div>
<asp:textbox id="kommentar" runat="server" size="50" type="text" cols="50" rows="5" textmode="multiline"></asp:textbox>
<p>
<asp:button id="skicka" onclick="spara_data" runat="server" type="submit" text="Skicka data"></asp:button>
</p>
</form>
</body>
</html>
Och hur ser din data.xml fil ut som du försöker ladda? Om du tittar på felmeddelandet så säger den att ett rotelement saknas, alltså så är din data.xml fil säkert ingen valid xml-fil.
- Magnus
329 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e