//生成xml文档
        private void Form1_Load(object sender, EventArgs e)
        {
            string xml = @"<?xml version='1.0'?>
                        <root>
                        <a111></a111>
                        </root>";
            XmlDocument doc = new XmlDocument();
            doc.InnerXml = xml;
            doc.Save("D:\\a.xml");        }
//插入节点
        private void button1_Click(object sender, EventArgs e)
        {
            XmlDocument doc = new XmlDocument();
            doc.Load("D:\\a.xml");
            XmlElement xe = doc.CreateElement("UserInfo");
            xe.SetAttribute("name","aa");
            xe.SetAttribute("type","dd");
            xe.InnerText = "sssssss";
           node("a2222");
           doc.SelectSingleNode("//root//a2222").AppendChild(xe);
           doc.Save("D:\\a.xml");
        }
//若,插入节点的父节点不存在,则创建
        private void node(string str)
        {
            XmlDocument doc = new XmlDocument();
            doc.Load("D:\\a.xml");
            XmlElement e = (XmlElement)doc.SelectSingleNode("//root//"+str+"");
            if (e == null)
            {
                XmlElement xe = doc.CreateElement(str);
                doc.SelectSingleNode("//root").AppendChild(xe);//这行错误
            }        }大家帮忙看看,不太明白为什么出错