怎么读出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均可弹出,对应节点的信息。

目录
相关文章
|
6月前
|
Android开发 开发者
Android自定义View之不得不知道的文件attrs.xml(自定义属性)
本文详细介绍了如何通过自定义 `attrs.xml` 文件实现 Android 自定义 View 的属性配置。以一个包含 TextView 和 ImageView 的 DemoView 为例,讲解了如何使用自定义属性动态改变文字内容和控制图片显示隐藏。同时,通过设置布尔值和点击事件,实现了图片状态的切换功能。代码中展示了如何在构造函数中解析自定义属性,并通过方法 `setSetting0n` 和 `setbackeguang` 实现功能逻辑的优化与封装。此示例帮助开发者更好地理解自定义 View 的开发流程与 attrs.xml 的实际应用。
167 2
Android自定义View之不得不知道的文件attrs.xml(自定义属性)
|
Java Maven
maven项目的pom.xml文件常用标签使用介绍
第四届人文,智慧教育与服务管理国际学术会议(HWESM 2025) 2025 4th International Conference on Humanities, Wisdom Education and Service Management
952 8
|
XML Android开发 数据格式
Eclipse 创建 XML 文件
Eclipse 创建 XML 文件
184 2
|
XML JavaScript 数据格式
XML DOM 遍历节点树
XML DOM 遍历节点树
|
XML 分布式计算 资源调度
大数据-02-Hadoop集群 XML配置 超详细 core-site.xml hdfs-site.xml 3节点云服务器 2C4G HDFS Yarn MapRedece(一)
大数据-02-Hadoop集群 XML配置 超详细 core-site.xml hdfs-site.xml 3节点云服务器 2C4G HDFS Yarn MapRedece(一)
460 5
|
XML JavaScript 数据格式
XML DOM 遍历节点树
XML DOM 遍历节点树
|
XML JavaScript 数据格式
XML DOM 遍历节点树
XML DOM 遍历节点树
|
XML JavaScript 数据格式
XML DOM 遍历节点树
XML DOM 遍历节点树
|
XML 前端开发 Java
讲解SSM的xml文件
本文详细介绍了SSM框架中的xml配置文件,包括springMVC.xml和applicationContext.xml,涉及组件扫描、数据源配置、事务管理、MyBatis集成以及Spring MVC的视图解析器配置。
267 1
|
XML Java 数据格式
Spring5入门到实战------7、IOC容器-Bean管理XML方式(外部属性文件)
这篇文章是Spring5框架的实战教程,主要介绍了如何在Spring的IOC容器中通过XML配置方式使用外部属性文件来管理Bean,特别是数据库连接池的配置。文章详细讲解了创建属性文件、引入属性文件到Spring配置、以及如何使用属性占位符来引用属性文件中的值。
Spring5入门到实战------7、IOC容器-Bean管理XML方式(外部属性文件)