private void button6_Click(object sender, EventArgs e) { ClassicXML insXml = new ClassicXML(); DataSet ds = insXml.XmlString2DataSet("<books><book><name>123</name><name1>123</name1></book><book><name>1234</name><name1>123</name1></book></books>"); if (ds != null) { string str = insXml.DataTableToXmlSring(ds.Tables[0], "xml", "book"); MessageBox.Show(str); } }
private void button5_Click(object sender, EventArgs e) { //使用方法 //这是XML文档根节点名 string rootNodeName = "books"; //这是XML文档物理文件名(包含物理路径) string xmlFileName = Application.StartupPath + @"\book.xml"; XmlCreateLib ins = new XmlCreateLib(); ins.CreateXmlDocument(rootNodeName, "utf-8", null); //向XML文档中添加一个新节点 string xpath = "/books"; //这是新节点的父节点路径 string nodename = "book"; //这是新节点名称,在父节点下新增 string nodetext = "这是新节点中的文本值"; bool isSuccess = ins.CreateOrUpdateXmlNodeByXPath(xpath, nodename, nodetext); MessageBox.Show("XML节点添加或更新成功:" + isSuccess.ToString()); //向XML文档中的子节点中新增或修改(如果存在则修改)一个子节点,比如name,author,date节点等: xpath = "/books/book"; //这是新子节点的父节点路径 nodename = "name"; //这是新子节点名称,在父节点下新增 nodetext = "我的世界我的梦"; isSuccess = ins.CreateOrUpdateXmlNodeByXPath(xpath, nodename, nodetext); MessageBox.Show("XML节点添加或更新成功:" + isSuccess.ToString()); string xmlstr = ins.Save(xmlFileName, XmlCreateLib.XmlType.File); MessageBox.Show("XML文档创建成功:" + xmlstr); ClassicXML insXml = new ClassicXML(); insXml.ImportXmlFile(xmlstr); //读取 string str = insXml.ReadKey("book", "name", ""); MessageBox.Show(str); //写入 insXml.WriteKey("book", "name", "123"); insXml.ImportXmlFile(xmlstr); str = insXml.ReadKey("book", "name", ""); MessageBox.Show(str); //转换为dataset DataSet ds = insXml.XmlFile2DataSet(xmlstr); if (ds != null) { str = insXml.DataTableToXmlSring(ds.Tables[0], "xml", "book"); MessageBox.Show(str); } }
private void button8_Click(object sender, EventArgs e) { XmlDocument xmlDoc = new XmlDocument(); //创建根节点 xmlDoc.LoadXml("<?xml version = '1.0' encoding='utf-8'?><MSG></MSG>"); XmlElement root = xmlDoc.DocumentElement; //创建一级节点 XmlElement flight = xmlDoc.CreateElement("flight"); //创建第二级节点 XmlElement flightPlan = xmlDoc.CreateElement("flightPlan"); XmlElement fpid = xmlDoc.CreateElement("fpid"); fpid.InnerText = "2345"; flightPlan.AppendChild(fpid); //创建第二个节点 XmlElement fpflag = xmlDoc.CreateElement("fpflag"); fpflag.InnerText = "123"; fpflag.SetAttribute("name", "fpflag"); flightPlan.AppendChild(fpflag); flight.AppendChild(flightPlan); root.AppendChild(flight); string str = xmlDoc.InnerXml; MessageBox.Show(str); ClassicXML insXml = new ClassicXML(); str = insXml.FormatXML(xmlDoc.InnerXml); MessageBox.Show(str); }