在C#中读取xml文本框 [英] read xml text box in c#

查看:131
本文介绍了在C#中读取xml文本框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的表单中,我有2个文本框,组合框,并使用XML将数据保存在表单中.
我的代码:

In my form I have 2 text boxes, combobox and save my data in form with XML.
My code:

 private void Bok_Click(object sender, EventArgs e)
        {
            engcmd.Engname = TBname.Text;
            engcmd.EngDescription = TBDescription.Text;
            engcmd.EngCommand = CBCommmand.Items[CBCommmand.SelectedIndex].Text;

           
            XmlElement enginecommand = doc.CreateElement("enginecommand");
            doc.AppendChild(enginecommand);

            XmlElement nameengc = doc.CreateElement("nameengc");
            XmlElement desengc = doc.CreateElement("desengc");
            XmlElement commandengc = doc.CreateElement("commandengc");
            XmlAttribute stageid = doc.CreateAttribute("stageid");

            XmlText nameengctext = doc.CreateTextNode(TBname.Text);
            XmlText desengctext = doc.CreateTextNode(TBDescription.Text);
            XmlText commandengctext = doc.CreateTextNode(CBCommmand.Items[CBCommmand.SelectedIndex].Text);

            enginecommand.Attributes.Append(stageid);
            enginecommand.AppendChild(nameengc);
            enginecommand.AppendChild(desengc);
            enginecommand.AppendChild(commandengc);

            nameengc.AppendChild(nameengctext);
            desengc.AppendChild(desengctext);
            commandengc.AppendChild(commandengctext);

            doc.Save(Application.StartupPath + "/TestProcedureEdit.xml");

            this.Close();
        }
private void Fillcontrol()
        {
            XmlNode node = doc.DocumentElement;

            TBname.Text = node.ChildNodes[0].InnerText;
            TBDescription.Text = node.ChildNodes[1].InnerText;
            CBCommmand.Items[CBCommmand.SelectedIndex].Text = node.ChildNodes[3].InnerText;
        }


但是有一个错误.

请帮助我.


But there is an error.

please help me.

推荐答案

您正在从这些代码行中的任何一个中误认为对象,请使用breakpiont进行调试并与我们分享一下代码..

you are mising out object from any one of these lines of code, debug using putting breakpiont and share us about the code..

enginecommand.Attributes.Append(stageid);
enginecommand.AppendChild(nameengc);
enginecommand.AppendChild(desengc);
enginecommand.AppendChild(commandengc);
nameengc.AppendChild(nameengctext);
desengc.AppendChild(desengctext);
commandengc.AppendChild(commandengctext);



谢谢



thanks


这篇关于在C#中读取xml文本框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆