如何将DataSet中的数据保存为UTF-8编码的xml?

解决方案 »

  1.   

    默认的就是UTF8编码的吧如果不是的话,就用这个
    System.Xml.XmlTextWriter writer = new System.Xml.XmlTextWriter("r:\\1.xml", System.Text.Encoding.UTF-8);
    yourdataset.WriteXml(writer);
      

  2.   

    编码与你的网站编码有关吧!写入的话用:dataset.writeXML("文件名")
      

  3.   

    System.Xml.XmlTextWriter   writer   =   new   System.Xml.XmlTextWriter( "r:\\1.xml ",   System.Text.Encoding.UTF-8); 
    yourdataset.WriteXml(writer); 
      

  4.   

     ....          
                xmldoc = new XmlDocument();
               //加入XML的声明段落,<?xml version="1.0" encoding="UTF-8"?>
                XmlDeclaration xmldecl;
                xmldecl = xmldoc.CreateXmlDeclaration("1.0", "UTF-8", null);
                xmldoc.AppendChild(xmldecl);
    ...
      if (ds.Tables[0].Rows.Count > 0)   
                {
                    for (int i = 0; i < ds.Tables[0].Rows.Count; i++)  
                    {
                         strXFNo = ds.Tables[0].Rows[i]["XFNo"].ToString();                                        
                         xmlelem2 = xmldoc.CreateElement("", ds.Tables[0].ToString() + "Schema", "");  
                         xmlelem2.SetAttribute("Operate", "DELETE&amp;INSERT");
                         xmlelem1.AppendChild(xmlelem2);
                           
                         for (int j = 0; j < ds.Tables[0].Columns.Count; j++)
                         {
                             xmlelem3 = xmldoc.CreateElement("", ds.Tables[0].Columns[j].ToString(), "");  
                             if (ds.Tables[0].Rows[i][j].ToString() != "")
                              {
                                   xmlelem3.InnerText = ds.Tables[0].Rows[i][j].ToString();
                               }
                             xmlelem2.AppendChild(xmlelem3);
                         }
                      }                                                   
                 }                      
                 xmldoc.Save(strPath + ds.Tables[0].ToString() + "_YB.xml");            
             }
    ...