XML path for C#

Hi, i’m trying to bind my xml file to a gridview. However, the problem that i’m facing is that if i add <ZooTrail> into the xml file, i’m not able to bind and delete the xml data. But if i remove <ZooTrail>, everything seems to be “workable”. Can anyone kind enough to solve this problem?
XML file


<GIS>
  [COLOR="Red"]<ZooTrail>[/COLOR]
    <Type>
      <Name>name1</Name>
      <Description>Description1</Description>
      <Latitude>1.21292</Latitude>
      <Longitude>1.21292</Longitude>
    </Type>
    <Type>
      <Name>name23</Name>
      <Description>Description23</Description>
      <Latitude>223.33</Latitude>
      <Longitude>12.87</Longitude>
    </Type>
  [COLOR="red"]</ZooTrail>[/COLOR]
</GIS>

ASPX


<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <asp:GridView ID="gv" runat="server"  OnRowEditing="Editdata" 
OnPageIndexChanging="pageddata" OnRowDeleting="Deletedata"
OnRowUpdating="Updatedata" OnRowCancelingEdit="Canceldata" AllowPaging="True"
AutoGenerateColumns="False" PageSize="3" CellPadding="4" ForeColor="#333333"
GridLines="None">
<FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
<RowStyle BackColor="#FFFBD6" ForeColor="#333333" />
<Columns>
<asp:TemplateField HeaderText="empId" >
<ItemTemplate>
<asp:Label ID="lblid" runat="server" Text='<&#37;#Eval("empid") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate >
<asp:TextBox ID="txtid" runat ="server" Text='<%#Eval("empid") %>'></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="empname" >
<ItemTemplate>
<asp:Label ID="lblname" runat="server" Text='<%#Eval("empname") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate >
<asp:TextBox ID="txtname" runat ="server" Text='<%#Eval("empname") %>'></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="empcity" >
<ItemTemplate>
<asp:Label ID="lblcity" runat="server" Text='<%#Eval("empcity") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate >
<asp:TextBox ID="txtcity" runat ="server" Text='<%#Eval("empcity") %>'></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="empsalary" >
<ItemTemplate>
<asp:Label ID="lblsalary" runat="server" Text='<%#Eval("empsalary") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate >
<asp:TextBox ID="txtsalary" runat ="server" Text='<%#Eval("empsalary") %>'></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:CommandField ShowEditButton="True" />
<asp:CommandField ShowDeleteButton="True" />
</Columns>

<PagerStyle BackColor="#FFCC66" ForeColor="#333333" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy" />
<HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="White" />

</asp:GridView>
<br />
<br />
<div class="border_table_userlogin" >
<asp:TextBox ID="empId" runat="server"></asp:TextBox><br />
<asp:TextBox ID="empName" runat="server"></asp:TextBox>
<br />
<asp:TextBox ID="empcity" runat="server"></asp:TextBox>
<br />
<asp:TextBox ID="empsalary" runat="server"></asp:TextBox>
<br />
<asp:Button ID="btninsert" runat="server" Text="Insert"
onclick="insert" />
</div>
    </div>
    </form>
</body>
</html>

ASPX.CS

    protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
        binddata();
    }
}
void binddata()
{
    DataSet ds = new DataSet();
    ds.ReadXml(Server.MapPath("XMLFile.xml"));
    gv.DataSource = ds;
    gv.DataBind();
}
protected void Deletedata(object s, GridViewDeleteEventArgs e)
{
    binddata();
    DataSet ds = gv.DataSource as DataSet;
    ds.Tables[0].Rows[gv.Rows[e.RowIndex].DataItemIndex].Delete();
    ds.WriteXml(Server.MapPath("XMLFile.xml"));
    binddata();
}