新人请问 关于asp.net后台向.xml配置文件中添加子节点的有关问题

新人请教 关于asp.net后台向.xml配置文件中添加子节点的问题?
配置文件
<?xml version="1.0" encoding="utf-8"?>
<Data>
  <Table name="JK_UserInfo">
    <Column name="G_jkdagljg" type="ReadOnly" group="BaseInfo">健康档案管理机构名称</Column>
    <Column name="G_jdtime" type="ReadOnly" group="BaseInfo">建档日期</Column>
    <Column name="G_name" type="ReadOnly" group="BaseInfo">本人姓名</Column>
    <Column name="G_unit" type="ReadWrite" group="BaseInfo">单位名称</Column>
    <Column name="G_muname" type="ReadOnly" group="ParentsInfo">母亲姓名</Column>
    <Column name="G_muidtype" type="ReadOnly" group="ParentsInfo">母亲身份证件-类别代码</Column>
  </Table>
</Data>
这是我为了向配置文件中插入子节点的后台代码
        XmlDocument xml = new XmlDocument();
        xml.Load(XMLpath);
        XmlElement xmlRoot = xml.DocumentElement;

        //XmlElement xeTable = xml.CreateElement("Table");
        //xeTable.SetAttribute("Name", dtxml.TableName);
        //for (int i = 0; i < dtxml.Rows.Count; i++)
        //{
        
            XmlElement xeColumn = xml.CreateElement("Column");
            xeColumn.SetAttribute("name", dtxml.Rows[dtxml.Rows.Count-1]["FourColumn"].ToString());
            xeColumn.SetAttribute("group", dtxml.Rows[dtxml.Rows.Count-1]["ThreeColumn"].ToString());
            xeColumn.SetAttribute("type", dtxml.Rows[dtxml.Rows.Count-1]["SecondColumn"].ToString());
            xeColumn.InnerText = dtxml.Rows[dtxml.Rows.Count-1]["FirstColumn"].ToString();
            xml.AppendChild(xeColumn);
        //}
        //xmlRoot.AppendChild(xeTable);
        xml.Save(XMLpath);

求指教  问题出在哪儿?

------解决方案--------------------
就是一个添加xml节点的小功能。http://blog.csdn.net/you_laner/article/details/1112129
------解决方案--------------------
具体什么错,出错代码
  
*****************************************************************************
http://feiyun0112.cnblogs.com/