zoukankan      html  css  js  c++  java
  • XML参考 :XmlReader 详解、实例(2) 读取XML节点

    .NET Framework 类库

    XmlReader 类

     

    表示提供对 XML 数据进行快速、非缓存、只进访问的读取器,即 对 XML 数据流的只进只读访问。XmlReader 类符合 W3C 可扩展标记语言 (XML) 1.0 和“XML 中的命名空间”建议。

    二.实例,读取XML节点

    1. 我们先创建一个Employees.xml的文件

    <?xml version="1.0" encoding="utf-8" ?>
    <employees>
      
    <employee id="1">
        
    <name>
          
    <firstName>Jack</firstName>
          
    <lastName>Wang</lastName>
        
    </name>
        
    <city>BeiJing</city>
        
    <state>BeiJing</state>
        
    <zipCode>100061</zipCode>
      
    </employee>
      
    <employee id="2">
        
    <name>
          
    <firstName>DeHua</firstName>
          
    <lastName>Liu</lastName>
        
    </name>
        
    <city>Hongkong</city>
        
    <state>China</state>
        
    <zipCode>000061</zipCode>
      
    </employee>
    </employees>

    2.读取元素的代码:

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Xml;

    namespace JackDong.XmlReaderDemo
    {
        
    class XmlReaderDemo
        
    {
           
    private static string xmlFilePath = @"..\..\EmployeeInfo.xml";// @"D:\\EmployeeInfo.xml"

            
    public static string ReadXml()
            
    {
                
    string result = "";

                
    try
                
    {
                    
    using (XmlReader reader = XmlReader.Create(xmlFilePath))
                    
    {
                        
    while (reader.Read())
                        
    {
                            
    if (reader.NodeType == XmlNodeType.Element)
                            
    {
                                
    for (int count = 0; count < reader.Depth; count++)
                                
    {
                                    result 
    += "---";
                                }

                                result 
    += "->" + reader.Name + "\n";
                            }

                        }

                    }

                }

                
    catch (Exception ex){
                    result 
    += "An Exception occured: " + ex.Message; 
                }

                
    return result;
            }

        }


        
    class Program
        
    {
            
    static void Main()
            
    {
                
    string strReturn = XmlReaderDemo.ReadXml();
                Console.WriteLine(strReturn);
                Console.ReadLine();
            }

        }

    }

    3.执行效果如下:

  • 相关阅读:
    NND,优酷效果实在太差了
    技术人员创业的短板
    【上架通知】天轰穿.NET4趣味编程视频教程VS2010轻松学习C#零基础
    最新课程信息 课堂风格视频教程,中规中矩的教学思路设计和插诨打科的讲解方式
    Visual Studio 2010 Ultimate 中文旗舰版——提供下载地址和KEY
    整整半个月了
    学云网五一特惠活动,很喜感的图
    学员就业>我心纠结
    委托的定义和使用入门天轰穿
    第八 讲 : 流程控制循环语句 【天轰穿.Net4趣味编程系列视频教程vs2010轻松学习C#】
  • 原文地址:https://www.cnblogs.com/Dlonghow/p/1254261.html
Copyright © 2011-2022 走看看