C#读取xml文件


<?xml version="1.0" encoding="utf-8"?>
<root>
  <person name="WangYao">
    <age>25</age>
	<email>123@bnb.com</email>
  </person>
  <person name="Jobs">
    <age>56</age>
	<email>123@bnb.com</email>
  </person>
  <person name="aaa">
    <age>44</age>
	<email>1234@bnb.com</email>
  </person>
</root>

xml文件config.xml如上



C#代码如下


using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Xml;
using System.Xml.Linq;

namespace WindowsFormsApp1
{
    class Program
    {
        public static void Main(string[] args)
        {
            XmlDocument doc = new XmlDocument();
            doc.Load("config.xml");    //加载Xml文件,全路径  
            XmlElement rootElem = doc.DocumentElement;   //获取根节点  
            XmlNodeList personNodes = rootElem.GetElementsByTagName("person"); //获取person子节点集合  
            foreach (XmlNode node in personNodes)
            {
                string strName = ((XmlElement)node).GetAttribute("name");   //获取name属性值  
                Console.WriteLine(strName);
                
                //cnode n = new cnode();
               // n.SetName(strName);

                XmlNodeList subAgeNodes = ((XmlElement)node).GetElementsByTagName("age");  //获取age子XmlElement集合  
                if (subAgeNodes.Count == 1)
                {
                    string strAge = subAgeNodes[0].InnerText;
                    Console.WriteLine(strAge);
                }

                XmlNodeList subemailNodes = ((XmlElement)node).GetElementsByTagName("email");  //获取age子XmlElement集合  
                if (subemailNodes.Count == 1)
                {
                    string strEmail = subemailNodes[0].InnerText;
                    Console.WriteLine(strEmail);
                }
                Console.Read();
            }
	}
    }
}


转自http://www.cnblogs.com/Hisin/archive/2012/02/27/2370646.html





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值