C# 解析XML「建议收藏」

C# 解析XML「建议收藏」解析文件内容:张三123456789@136.com13400000000李四123456789@126.com15800000000

大家好,又见面了,我是你们的朋友全栈君。

解析文件内容:

<?xml version="1.0" encoding="utf-8" ?>

<users>
  <user id="1001">
    <name>张三</name>
    <email>123456789@136.com</email>
    <phone>13400000000</phone>
  </user>
  <user id="1002">
    <name>李四</name>
    <email>123456789@126.com</email>
    <phone>15800000000</phone>
  </user>
</users>


解析代码:

static void ReadParseXml()
{
    XmlDocument xmlDoc = new XmlDocument();
    xmlDoc.Load("E:/Data/VisualStudio/C#/app001/ConsoleApp/App01/userlist.xml");
    //查找<users>
    XmlNode root = xmlDoc.SelectSingleNode("users");
    //获取到所有<users>的子节点
    XmlNodeList nodeList =root.ChildNodes;
    //遍历所有子节点
    foreach (XmlNode xn in nodeList)
    {
        XmlElement xe = (XmlElement)xn;
        XmlNodeList subList = xe.ChildNodes;
        foreach (XmlNode xmlNode in subList)
        {
            if ("name".Equals(xmlNode.Name))
            {
                Console.WriteLine("姓名:" + xmlNode.InnerText);
            }
            else if ("email".Equals(xmlNode.Name))
            {
                Console.WriteLine("邮箱:" + xmlNode.InnerText);
            }                  
        }            
    }
}



static void ReadParseXml2()
{
    XmlDocument xmlDoc = new XmlDocument();
    xmlDoc.Load("E:/Data/VisualStudio/C#/app001/ConsoleApp/App01/userlist.xml");
    //查找<users>
    XmlNode root = xmlDoc.SelectSingleNode("users");
    //获取到所有<users>的子节点
    XmlNodeList nodeList = xmlDoc.SelectSingleNode("users").ChildNodes;
    //遍历所有子节点
    foreach (XmlNode xn in nodeList)
    {
        XmlElement xe = (XmlElement)xn;
        Console.WriteLine("节点的ID为: " + xe.GetAttribute("id"));
        XmlNodeList subList = xe.ChildNodes;
        foreach (XmlNode xmlNode in subList)
        {
            Console.WriteLine(xmlNode.InnerText);
        }
    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/158781.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 图论——握手定理_离散数学 树 握手定理

    图论——握手定理_离散数学 树 握手定理这是一个非常重要的图论定理在多出用到:握手定理:在任何有向图图中,所有顶点的度数之和等于边数的2倍,所有顶点的入度之和等于所有顶点出度之和,等于边数无向简单图,同样所有顶点的度数之和等于边数的2

  • STM32中文参考手册_haar小波分解

    STM32中文参考手册_haar小波分解注:本文是程序的说明和实现思路,代码见:https://download.csdn.net/download/hnxyxiaomeng/10301718一、主要思路原始信号:OrgSig信号长度:DWT_SIG_LEN小波分解层数:N与MATLAB类似,小波分解后产生2个数组DWT_L和DWT_C,但定义与MATLAB不同。定义如下:DWT_L:[DWT_SIG_LEN,c…

    2022年10月19日
  • Linux 设置固定IP地址

    Linux 设置固定IP地址当我们安装完linux之后需要做的第一件事就是配置网络,因为有了网络我们可以做更多的事,比如下载插件,使用xshell工具连接等等ifconfig查看网络配置,类似windows的ipconfiglinux的网络配置文件一般在/etc/sysconfig/network-scripts/下面,使用命令cd切换到该路径下其中ifcfg-eth0就是虚拟机桥接的网络配置,如果有无…

  • springboot上传文件大小限制的配置[通俗易懂]

    springboot上传文件大小限制的配置[通俗易懂]上传文件文件过大时出现如下错误:org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException:Thefieldpicexceedsitsmaximumpermittedsizeof1048576bytes.因为springboot内置tomact的的文件传输默认…

  • vuejs生命周期函数(什么是vue的生命周期)

    用Vue框架,熟悉它的生命周期可以让开发更好的进行。首先先看看官网的图,详细的给出了vue的生命周期:它可以总共分为8个阶段:beforeCreate(创建前),created(创建后),beforeMount(载入前),mounted(载入后),beforeUpdate(更新前),updated(更新后),beforeDestroy(销毁前),de

  • 网约技师APP详细设计说明书「建议收藏」

    网约技师APP详细设计说明书「建议收藏」目录1引言31.1编写目的31.2背景31.3定义31.4参考资料42程序系统的结构43登录程序Login()设计说明53.1程序描述53.2功能63.3性能63.4输人项63.5输出项73.6算法73.7流程逻辑73.8接口83.9存储分配83.10注释设计

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号