string fileName = "Books.xml";   
XmlTextWriter writer = new XmlTextWriter(fileName, null);   writer.Formatting = Formatting.Indented;   
writer.Indentation = 6;   writer.WriteStartDocument();   writer.WriteStartElement("Books");   writer.WriteStartElement("Book");   
writer.WriteElementString("Title", "");   
writer.WriteElementString("Author", "amandag");   
writer.WriteStartElement("Price");   
writer.WriteAttributeString("Unit", "¥");   
writer.WriteValue("128.00");   
writer.WriteEndElement();   
writer.WriteEndElement();   writer.WriteEndElement();   
writer.WriteEndDocument();   writer.Close(); 生成的xml文件是这样的
<?xml version="1.0"?>
<Books>
      <Book>
            <Title />
            <Author>amandag</Author>
            <Price Unit="¥">128.00</Price>
      </Book>
</Books>不知能否满足楼主要求

解决方案 »

  1.   

    非常感谢amandag ,如果能生成
    <Title></Title>
    这种不换行格式的就更好:)非常感谢
      

  2.   

    如果你是用程序生成的节点应该是不行的,程序会自动控制换行的,或者直接是<节点名/>这样的空节点
    你要是有个xml文件做的模板的话,可以在程序中复制你的模板,这样就可以达到你要的效果
      

  3.   

    求救,没弄明白啊!我如何才能实现  空值的时候 标签是全的呢<title></title>  而不是只有末尾标签
      

  4.   


                XmlDocument xml = new XmlDocument();
                XmlDeclaration dec = xml.CreateXmlDeclaration("1.0", "utf-8", null);
                XmlElement root = xml.CreateElement("xml");
                XmlElement data = null;
                for (int i = 0; i < 10; i++)
                {
                    data = xml.CreateElement("data");
                    data.InnerText = i.ToString();
                    root.AppendChild(data);
                }
                for (int i = 0; i < 3; i++)
                {
                    data = xml.CreateElement("title");
                    data.InnerText = " ";
                    root.AppendChild(data);
                }
                xml.AppendChild(root);
                xml.Save("D:\\data.xml");
      

  5.   

    你不能用.net方法生成xml节点,直接在txt文件中写入字符串"<DATA></DATA>",就行了。
      

  6.   

    LZ,在XML表示里<Title />  与 <title></title>是等价的,只是简写而已,别人一看就知道,你为什么非要后面那种方式呢。