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);
        }
    }
}

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

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

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 深入理解FT,DTFT,DFT 之间的关系[通俗易懂]

    学习了数字信号处理之后,被里面的几个名词搞的晕头转向,比如DFT、DTFT、FS、FT、FFT、DFS等,参考整理的资料,重新写了一下各种变换的概念。 学过卷积,我们都知道有时域卷积定理和频域卷积定理,在这里只需要记住两点:1.在一个域的相乘等于另一个域的卷积;2.与脉冲函数的卷积,在每个脉冲的位置上将产生一个波形的镜像。(在任何一本信号与系统课本里,此两条性质有详细公式证明) 下面,就用这两…

    2022年4月3日
  • Batch Normalization批量归一化[通俗易懂]

    Batch Normalization批量归一化[通俗易懂]深度学习捷报连连、声名鹊起,随机梯度下降成了训练深度网络的主流方法。尽管随机梯度下降法对于训练深度网络简单高效,但是它有个毛病,就是需要我们人为的去选择参数,比如学习率、参数初始化、权重衰减系数、Dropout比例等。这些参数的选择对训练结果至关重要,以至于我们很多时间都浪费在这些的调参上。那么学完这篇文献之后,你可以不需要那么刻意的慢慢调整参数。批量标准化一般用在非线性…

    2022年8月31日
  • laravel添加model文件夹,需要改动的地方

    laravel添加model文件夹,需要改动的地方

    2021年11月8日
  • 超过响应缓冲区限制[通俗易懂]

    超过响应缓冲区限制[通俗易懂]Response对象错误'ASP0251:80004005'超过响应缓冲区限制/his/zygl/jzgl_left.asp,行0此ASP页的运行造成响应缓冲区超过其

    2022年7月2日
  • 最全阿里面试题:已拿offer,阿里P8岗位完整阿里技术面试题目,这些面试题你能答出多少

    我们在操作数据库的时候,可能会由于并发问题而引起的数据的不一致性(数据冲突)。如何保证数据并发访问的一致性、有效性,是所有数据库必须解决的一个问题,锁的冲突也是影响数据库并发访问性能的一个重要因素,从这一角度来说,锁对于数据库而言就显得尤为重要。MySQL锁概述相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。比如:MyISAM和MEMORY存储引擎采用的是表级锁(table-levellocking);InnoD

    2022年4月5日
  • 解决double转 BigDecimal 时出现的精度失真问题

    解决double转 BigDecimal 时出现的精度失真问题解决double转BigDecimal时出现的精度问题比如,doubledd=344999.03d;转成BigDecimal类型,BigDecimalss=newBigDecimal(dd);最后,ss的值是344999.03000000002793967723846435546875失真了。解决方法是先将dd转换字符串,然后转换成BigDecimal。/…

    2022年6月2日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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