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);
}
}
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);
}
}
或者如下
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();
}