XmlDocument xmlDoc=new XmlDocument(); XmlElement root=xmlDoc.CreateElement("settings");
xmlDoc.AppendChild(root); char[]charArray = new char[]{','};
string[] strSetValue = strValue.Split(charArray);
foreach(string strSubString in strSetValue)
{
if(!strSubString.Equals(""))
{
XmlElement item=xmlDoc.CreateElement("setting");
root.AppendChild(item); XmlElement itemName = xmlDoc.CreateElement("name");
itemName.InnerText = strSubString.Substring(0,strSubString.IndexOf("fg"));
item.AppendChild(itemName); XmlElement itemValue = xmlDoc.CreateElement("value");
itemValue.InnerText = strSubString.Substring(strSubString.IndexOf("fu")+2);
item.AppendChild(itemValue); XmlElement itemUnit = xmlDoc.CreateElement("unit");
string strSubStrings = strSubString.Substring(strSubString.IndexOf("fg")+2);
itemUnit.InnerText = strSubStrings.Substring(0,strSubStrings.IndexOf("fu"));
item.AppendChild(itemUnit);
}
}

解决方案 »

  1.   

    用 DataSet.writeXml方法 不是一下在搞定了 马
    或者如下
    public void WriteXmlFile(string FilePath,DataTable dt,string secRootName,string XsltPath)
    {
     

              XmlDocument doc=new XmlDocument();
      doc.Load(FilePath);
    XmlNode xn=doc.DocumentElement;
    for(int i=0;i<=dt.Rows.Count-1;i++)
    {
    XmlElement FirstRoot=doc.CreateElement(secRootName);
    for(int j=0;j<=dt.Columns.Count-1;j++)
    {
    string NodeName=dt.Columns[j].ColumnName;
    XmlElement root=doc.CreateElement(NodeName);
    root.InnerText=dt.Rows[i][j].ToString();
    FirstRoot.AppendChild(root); }
    xn.AppendChild(FirstRoot);
    }
    XmlTextWriter xtw=new XmlTextWriter(FilePath,System.Text.Encoding.UTF8);

     // string TypeText="type='text/xsl' href='../../css/News.xslt'";
    string TypeText="type='text/xsl' href='"+XsltPath+"'";
    xtw.WriteProcessingInstruction("xml-stylesheet", TypeText);
     
    doc.Save(xtw);
    xtw.Close();
    }