c# - Trouble loading XML document from project -


i have xml document in project looks

<?xml version="1.0" encoding="utf-8" ?> <event>   <name>test event</name>   <date>06/19/1967</date>   <description>birthday</description>   <blogurl></blogurl> </event> 

i want create webpage accepts user input , replaces these values.

here aspx page

<asp:panel id="newevent" cssclass="eventsection" runat="server" visible="false">     <asp:label runat="server" id="messagebox" text="" visible="false"></asp:label>     <telerik:radtextbox id="neweventname" placeholder="event name" runat="server"></telerik:radtextbox>     <br />     <telerik:raddatepicker id="newdate" runat="server"></telerik:raddatepicker>     <br />     <telerik:radtextbox id="newdescription" runat="server" placeholder="description of event" textmode="multiline"></telerik:radtextbox>     <br />     <telerik:radtextbox id="newurl" runat="server" placeholder="leave blank if none"></telerik:radtextbox>     <br />     <telerik:radbutton id="editxml" runat="server" text="submit event" onclick="editxml_click"></telerik:radbutton> </asp:panel> 

my code behind grab these values

    string neweventname = neweventname.text;     string neweventdescription = newdescription.text;     string neweventdate = newdate.selecteddate.value.date.tostring();     string neweventurl = newurl.text; 

and finally, inserting values xml document

    xdocument doc = xdocument.load("/presssection.xml");     doc.element("name").value = neweventname;     doc.element("date").value = neweventdate;     doc.element("description").value = neweventdescription;     doc.element("blogurl").value = neweventurl;     doc.save(server.mappath("~/presssection.xml")); 

the xml file located in same directory aspx file

image

what have tried

    string path = server.mappath("presssection.xml");     xdocument doc = xdocument.load(path); 

which gives error

error

which i'm not sure why. when set break point , hover on values, filled.

i've tried

    xdocument doc = xdocument.load(server.mappath("~/presssection.xml")); 

which gives me same error above.

finally, i've tried

xdocument doc = xdocument.load("\\presssection.xml"); 

which gives me error

final image

i don't know @ point.

element returns first child element of current container (element / document) only. each of queries one:

doc.element("name").value = neweventname; 

will return null, , subsequent access of value result in null reference exception. should event element first:

var event = doc.element("event"); event.element("name").value = neweventname; 

Comments