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

简介: 待处理的Xml文件: <?xml version="1.0" encoding='UTF-8'?><ufinterface billtype="gl" filename="gledi" isexchange="Y" proc="add" receiver="01" replace="Y" roottag="sendresult" sender="ceec" suc
待处理的Xml文件:
 
  

<?xml version="1.0" encoding='UTF-8'?>
<ufinterface billtype="gl" filename="gledi" isexchange="Y" proc="add" receiver="01" replace="Y" roottag="sendresult" sender="ceec" successful="Y">
	<sendresult>
		<billpk>
		</billpk>
		<bdocid>AAAA</bdocid>
		<filename>BBBB</filename>
		<resultcode>CCCC</resultcode>
		<resultdescription>DDDD</resultdescription>
		<content>EEEE</content>
	</sendresult>
	<sendresult>
		<billpk>
		</billpk>
		<bdocid>aaaa</bdocid>
		<filename>bbbb</filename>
		<resultcode>cccc</resultcode>
		<resultdescription>dddd</resultdescription>
		<content>eeee</content>
	</sendresult>
</ufinterface>

处理目标获取节点 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;//<billpk>
                string Fhxxbh = string.Empty;//<resultcode>
                string Pzbh = string.Empty;//<bdocid>
                string Djxx = string.Empty;//<resultdescription>
                //遍历每个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");
                    //遍历<sendresult>节点集合
                    foreach (XmlNode childnode in ChildNodes)
                    {
                        //遍历每个<sendresult>节点中的子节点
                        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均可弹出,对应节点的信息。

目录
相关文章
|
3天前
|
XML 数据格式
小米备份descript.xml文件
小米备份descript.xml文件
11 0
|
14天前
|
XML Java 数据库连接
mybatis中在xml文件中通用查询结果列如何使用
mybatis中在xml文件中通用查询结果列如何使用
16 0
|
16天前
|
XML JavaScript 前端开发
xml文件使用及解析
xml文件使用及解析
|
1月前
|
XML C# 数据格式
使用C#操作XML文件
使用C#操作XML文件
11 0
|
6天前
|
XML C# 数据格式
C# 解析XML文件
C# 解析XML文件
14 1
|
16天前
|
XML JavaScript 前端开发
XML文档节点导航与选择指南
XPath是XSLT的核心部分,用于XML文档的节点定位和选择。它采用路径表达式语法,包含200多个内置函数处理各种数据类型。XPath在编程语言如JavaScript中广泛使用,与XSLT配合进行XML转换和样式处理。它涉及7种节点类型,如元素、属性和文本,以及多种节点间关系,如父、子、同级等。XPath还使用轴(如ancestor、child)来描述节点间的关联,并支持运算符进行逻辑和数学操作。
27 0
XML文档节点导航与选择指南
|
1月前
Mybatis+mysql动态分页查询数据案例——配置映射文件(HouseDaoMapper.xml)
Mybatis+mysql动态分页查询数据案例——配置映射文件(HouseDaoMapper.xml)
15 1
|
1月前
|
XML Java 数据格式
使用java解析XML文件的步骤
使用java解析XML文件的步骤
10 0
|
1月前
|
Java
java实现遍历树形菜单方法——映射文件VoteTree.hbm.xml
java实现遍历树形菜单方法——映射文件VoteTree.hbm.xml
10 0
|
1月前
|
Kubernetes Cloud Native Java
Activiti 简介以及最新activiti依赖 pom.xml文件(使用时注意对应版本号)
Activiti 简介以及最新activiti依赖 pom.xml文件(使用时注意对应版本号)
39 1