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
what have tried
string path = server.mappath("presssection.xml"); xdocument doc = xdocument.load(path);
which gives 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
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
Post a Comment