62,272
社区成员
发帖
与我相关
我的任务
分享
///////////////////////////目标
<chart>
<categories>
<category label=0:20/>
<category label=0:35/>
<category label=0:50/>
</categories>
<dateset>
<set value=123/>
<set value=145/>
<set value=164/>
<dateset>
</chart>
string myConnectionString = "Database=userdb;Data Source=localhost;User Id=root;Password=111111";
MySqlConnection mycn = new MySqlConnection(myConnectionString);
mycn.Open();
MySqlCommand mycm = new MySqlCommand("select * from msprgin", mycn);
MySqlDataAdapter da = new MySqlDataAdapter(mycm);
DataSet MyDataSet = new DataSet();
da.Fill(MyDataSet);
mycn.Close();
//写入Xml
XmlDocument xmldoc = new XmlDocument ( ) ;
XmlDeclaration xmldecl;
xmldecl = xmldoc.CreateXmlDeclaration("1.0","utf-8",null);
xmldoc.AppendChild ( xmldecl);
//加入一个根元素
XmlElement XmlChart = xmldoc.CreateElement ( "" , "Charts" , "" ) ;
XmlChart.SetAttribute("hoverCapSepChar", "|");
XmlChart.SetAttribute("rotateNames", "0");
xmldoc.AppendChild ( XmlChart ) ;
//加入另外一个元素
XmlElement XmlCategories = xmldoc.CreateElement("", "Categories", "");
XmlChart.AppendChild(XmlCategories);
for(int i=0;i<50;i++)
{
string a = MyDataSet.Tables[0].Rows[i][0].ToString();
if(a!=null)
{
XmlNode root=xmldoc.SelectSingleNode("Catagories");//查找<Categories>
XmlElement XmlCategory=xmldoc.CreateElement("Category");//创建一个<Category>节点
XmlCategory.SetAttribute("label", a);//设置该节点label属性
root.AppendChild(XmlCategory);//添加到<Categories>节点中
}
}
//保存创建好的XML文档
xmldoc.Save(Server.MapPath("D:/软件工程/Chart/Data/msprgin.xml"));
}XmlCategories.AppendChild(XmlCategory);
本来上面就存在的节点,何必再找呢xmldoc.SelectSingleNode("//Catagories")跨层找