XmlDataDocument xd1 = new XmlDataDocument();
        XmlNode root = xd1.CreateElement("blog_title");
        XmlElement xesub1 = xd1.CreateElement("content");
        xesub1.InnerText = "天使";
        XmlElement xesub2 = xd1.CreateElement("flag");
        xesub2.InnerText = "nm";
        root.AppendChild(xesub1);
        root.AppendChild(xesub2);
        DataTable db = xd1.DataSet.Tables[0];
作用:在XMLDOM中创建一个节点,把这个节点导入DataTable
最后一行出问题,就是xd1.DataSet里面Tables是空的.Tables.count=0 不知道是什么原因.

解决方案 »

  1.   

    XmlNode childNode;
      childNode = xd1.CreateElement("content");
    .....
     root.AppendChild(childNode );
      

  2.   

    这个确实没有表,不知道为什么
    改成这样了:XmlDataDocument xd1 = new XmlDataDocument();            XmlDeclaration xmldecl;
                xmldecl = xd1.CreateXmlDeclaration("1.0", "gb2312", null);
                xd1.AppendChild(xmldecl);            XmlNode root = xd1.CreateElement("","blog_title","");
                xd1.AppendChild(root);            XmlElement xesub1 = xd1.CreateElement("content");
                xesub1.InnerText = "天使";
                XmlElement xesub2 = xd1.CreateElement("flag");
                xesub2.InnerText = "nm";
                root.AppendChild(xesub1);
                root.AppendChild(xesub2);
                xd1.Save(Server.MapPath("aa.xml"));            DataTable dd = xd1.DataSet.Tables[0];都可以生成xml文件, 读取这个文件后也是没有datatable,奇怪1
      

  3.   

    root.AppendChild(xesub1);
    root.AppendChild(xesub2);改成:
    xd1.AppendChild(xesub1);
    xd1.AppendChild(xesub2);