webForumDet fria alternativet

Fel fel! går inte skriva till databas

.NET

1 svar · 638 visningar · startad av eddy1

Medlem sedan aug. 2001969 inlägg
Frågan#1

Hej på er...

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>

tacksam för hjälp!

Medlem sedan maj 20012 812 inlägg
#2

Undantagsinformation: System.Xml.XmlException: Rotelementet saknas.

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
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
200 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)