日期:2014-05-18  浏览次数:20756 次

用dataset.WriteXml()时XML格式变化了(在线等)
XML code

从前的XML格式为:
  <?xml version="1.0" encoding="utf-8" ?> 
- <system>
- <unit>
  <id>00101</id> 
  </unit>
</system>

经过dataset.WriteXml(“路径”,XmlWriteMode.IgnoreSchema)改变后
  <?xml version="1.0" standalone="yes"?> 
- <newdataset>
- <unit>
  <id>00101</id> 
  </unit>
</newdataset>
好像是XML的格式就变化了,怎么能让这个不变化呀?是不是用dataset.WriteXml()还要别的设置?



------解决方案--------------------
格式没有什么变化啊!

是说 newdataset 这个名字?如果是的话,把 DataSet.Name 属性修改下,修改成你的那个“System”。
------解决方案--------------------
为什么我得到的加过没有变化
C# code

public partial class Form1 : Form
    {
        public static ArrayList m_list;

        DataSet ds = new DataSet();
        public Form1()
        {
            InitializeComponent();

            ds.ReadXml("..\\..\\XMLFile1.xml");
        }
        private void button1_Click(object sender, EventArgs e)
        {
            ds.WriteXml("..\\..\\XMLFile2.xml", XmlWriteMode.IgnoreSchema);
        }
    }

------解决方案--------------------
肯定是你重设了dataset的名称
------解决方案--------------------
写xml文件前把名称改回来,即你的system就可以了