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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • xgboost算法原理简介_量子优化算法

    xgboost算法原理简介_量子优化算法1、xgboost是什么全称:eXtremeGradientBoosting作者:陈天奇(华盛顿大学博士)基础:GBDT所属:boosting迭代型、树类算法。适用范围:分类、回归优点:速度快、效果好、能处理大规模数据、支持多种语言、支持自定义损失函数等等。缺点:发布时间短(2014),工业领域应用较少,待检验2、基础知识,GBDTxgboost

    2022年4月20日
    60
  • Lucene源码解析–TokenStream和AttributeSource

    Lucene源码解析–TokenStream和AttributeSource转 http://blog.itpub.net/28624388/viewspace-765691/一:Lucene的概况&lt;style./*Style.Definitions*/table.MsoNormalTable{mso-style-name:普通表格;mso-tstyle-rowband-size:0;mso-tstyle-colband-size:0;…

    2022年7月22日
    10
  • 远程桌面 指定端口_request获取ip地址

    远程桌面 指定端口_request获取ip地址iocp模型的tcp服务端若采用AcceptEx接受连接,在有客户端连接后要获取客户端的ip和端口信息流程:AcceptEx在工作线程收到客户端连接时复制listensocket的信息到新客户端的socketsetsockopt(pOverlapped->hSocket,SOL_SOCKET,SO_UPDATE_ACCEPT_CONTEXT,(cha…

    2022年9月1日
    5
  • PHP中Array的hash函数实现

    PHP中Array的hash函数实现

    2021年9月4日
    69
  • 图像处理——Canny算子

    图像处理——Canny算子首先感谢以下两位的渊博知识:(1)爱鱼     https://www.cnblogs.com/mightycode/p/6394810.html(2)mitutao  https://www.cnblogs.com/love6tao/p/5152020.html图像边缘信息主要集中在高频段,通常说图像锐化或检测边缘,实质就是高频滤波。我们知道微分运算是求信号的变化率,具有加

    2022年5月30日
    49
  • java性能优化技巧二

    1. 谨慎对待Java的循环遍历Java中的列表遍历可比它看起来要麻烦多了。就以下面两段代码为例:A:1234private final List _bars;for(Bar bar : _bars) {    //Do important stuff}B:12345private final List _bars;for(int i = 0; i _bars.size(); i++) {Bar

    2022年3月11日
    42

发表回复

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

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