怎么读出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均可弹出,对应节点的信息。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
暂时没有评论,来抢沙发吧~