我是学C#的一个菜鸟,我在学习操作xml文件的时候,比如我要创建一个xml文件,形式如下:
<Table>
  <body></body>
</Table>我用一下代码生成节点:
            //初始化一个xml实例
            XmlDocument myXmlDoc = new XmlDocument();
            myXmlDoc.LoadXml("<?xml version='1.0'?><Table/>");
            //创建xml的根节点            XmlElement rootElement = myXmlDoc["Table"];
            //将根节点加入到xml文件中(AppendChild)
            myXmlDoc.AppendChild(rootElement);
            XmlElement firstLevel = myXmlDoc.CreateElement("body");
            rootElement.AppendChild(firstLevel);但是生成的xml文件却是:
<Table>
  <body/>
</Table>请问如何才能生成
<Table>
  <body></body>
</Table>
这种格式,即是<body></body>这个标签有结束标识</body>,就算他们之间没有值,我也想要生成<body></body>这样,请问该如何写代码,谢谢!

解决方案 »

  1.   

    <body Name="..."></body>
      

  2.   

    有一个简单的解决方法是赋一个string.Empty到InnerText上面去
    XmlDocument doc = new XmlDocument();            XmlElement root = doc.CreateElement("Table");
                doc.AppendChild(root);            XmlElement body = doc.CreateElement("body");
                body.InnerText = string.Empty;
                root.AppendChild(body);
      

  3.   

    要是从数据库直接取数据生成就更简单了。有关示例MSDN上很全面