您当前的位置: 首页 > 

衣舞晨风

暂无认证

  • 1浏览

    0关注

    1156博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

怎么读出Xml文件中某个节点、属性的信息

衣舞晨风 发布时间:2014-01-08 09:45:04 ,浏览量:1

待处理的Xml文件:



	
		
		
		AAAA
		BBBB
		CCCC
		DDDD
		EEEE
	
	
		
		
		aaaa
		bbbb
		cccc
		dddd
		eeee
	

处理目标获取节点 isexchange、billpk、resultcode、bdocid、resultdescription的节点信息,代码如下:
private void ReadXml()
        {
            try
            {
                XmlDocument Xd = new XmlDocument();
                //Xd.LoadXml(strXml);
                Xd.Load("E:\\Books.xml");//加载待处理的xml文件
                XmlNode root = Xd.DocumentElement;
                string strID = string.Empty;
                string Xtfhz = string.Empty;//
                string Fhxxbh = string.Empty;//
                string Pzbh = string.Empty;//
                string Djxx = string.Empty;//
                //遍历每个ufinterface节点
                foreach (XmlNode node in Xd.SelectNodes("//ufinterface"))
                {
                    strID = node.Attributes["isexchange"].Value; //获取isexchange属性的值
                    XmlNode RootNode = Xd.SelectSingleNode("ufinterface");//得到根节点
                    //得到根节点下所有名为“sendresult”子节点,是一个list集合。
                    XmlNodeList ChildNodes = RootNode.SelectNodes("sendresult");
                    //遍历节点集合
                    foreach (XmlNode childnode in ChildNodes)
                    {
                        //遍历每个节点中的子节点
                        foreach (XmlNode snode in childnode)
                        {
                            if (snode.Name == "billpk")
                            {
                                Xtfhz = snode.InnerText;
				MessageBox.Show("billpk=" + Xtfhz);
                            }
                            if (snode.Name == "bdocid")
                            {
                                Pzbh = snode.InnerText;
				 MessageBox.Show("bdocid=" + Pzbh);
                            }
                            if (snode.Name == "resultcode")
                            {
                                Fhxxbh = snode.InnerText;
				MessageBox.Show("resultcode=" + Fhxxbh);
                            }
                            if (snode.Name == "resultdescription")
                            {
                                Djxx = snode.InnerText;
				MessageBox.Show("resultdescription=" + Djxx);
                            }
                        }
                    }
                }
            }
            catch (Exception ee)
            {
                MessageBox.Show(ee.ToString());
            }
        }
在代码中的每个 MessageBox.Show均可弹出,对应节点的信息。
关注
打赏
1647422595
查看更多评论
立即登录/注册

微信扫码登录

0.0408s