永发信息网

C#高手进来看看啊

答案:2  悬赏:0  手机版
解决时间 2021-05-16 01:31
  • 提问者网友:轮囘Li巡影
  • 2021-05-15 04:00

            int nsid = int.Parse(txtStation.Text);
            int dtid = int.Parse(txtDevicetype.Text);
            int did = int.Parse(txtDevice.Text);
            XmlDocument dom = new XmlDocument();
            dom.Load(Server.MapPath("XMLFile/Net.xml"));
            XmlNode xn = dom.SelectSingleNode("/root/netstation[@id=" + nsid + "]/devicetype[@id=" + dtid + "]/device[@id= " + did + "]/*");
            if ()
            {
                txtID.Text = xn.Attributes["id"].Value;
                txtValue.Text = xn.Attributes["value"].Value;
            }

 

判断netstation  devicetype device三个节点中的id在xml文件中是否存在  括号内应该填什么

最佳答案
  • 五星知识达人网友:山河有幸埋战骨
  • 2021-05-15 05:27

try


{


 int nsid = int.Parse(txtStation.Text);
    int dtid = int.Parse(txtDevicetype.Text);
    int did = int.Parse(txtDevice.Text);
    XmlDocument dom = new XmlDocument();
    dom.Load(Server.MapPath("XMLFile/Net.xml"));
    XmlNode xn = dom.SelectSingleNode("/root/netstation[@id=" + nsid + "]/devicetype[@id=" + dtid + "]/device[@id= " + did + "]/*");
    txtID.Text = xn.Attributes["id"].Value;
    txtValue.Text = xn.Attributes["value"].Value;


}


catch{txtID.Text ="";txtValue.Text ="";}

全部回答
  • 1楼网友:躲不过心动
  • 2021-05-15 06:36

如果是怕程序出错抛出异常,可以用try , cacth块截获这个异常。提示节点不存在。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯