예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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);
        }