ds.WriteXml(new XmlTextWriter(....))

解决方案 »

  1.   

    to idiotzeng:试过了,不行
    ds.WriteXml(new XmlTextWriter("d:\\q.xml",System.Text.Encoding.GetEncoding("GB2312")));
    写出来后,连<?xml version="1.0" standalone="yes"?>都没了
      

  2.   

    xmlWriter = new XmlTextWriter("d:\\q.xml", Encoding.Default);
      

  3.   

    源码:
    XmlTextWriter writer = new XmlTextWriter("d:\\q.xml", System.Text.Encoding.Default);
    writer.WriteStartDocument();
    writer.Formatting = Formatting.Indented;
    writer.WriteStartElement("Describe");
    writer.WriteStartElement("Define");
    writer.WriteStartElement("Title");
    writer.WriteString("1");
    writer.WriteEndElement();
    writer.WriteStartElement("Dimension");
    writer.WriteString("2");
    writer.WriteEndElement();

    writer.WriteEndDocument();
    writer.Close();结果:
    <?xml version="1.0" encoding="gb2312"?>
    <Describe>
      <Define>
        <Title>1</Title>
        <Dimension>2</Dimension>
      </Define>
    </Describe>我刚刚运行的,不知是不是你要的结果
      

  4.   

    暂时找不到其他办法。
    string s = this.dataSet1.GetXml();
    System.IO.StreamWriter fs = new System.IO.StreamWriter("d:\\qq.xml",false);
    fs.WriteLine("<?xml version='1.0' encoding='gb2312'?>");
    fs.Write(s);
    fs.Close();