Чтение значений атрибутов с помощью XmlReader

У меня есть файл XML, из которого я пытаюсь прочитатьВоти иметь следующий код:

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

namespace XML
{
    class Program
    {
        static void Main(string[] args)
        {
            XmlTextReader textReader = new XmlTextReader("secLendingXML.cfm.xml");
            while (textReader.Read())
            {
                switch (textReader.NodeType)
                {
                    case XmlNodeType.Element:
                        Console.WriteLine(textReader.Name);
                        Console.WriteLine(textReader.Value);
                        break;
                    case XmlNodeType.Text:
                        Console.WriteLine(textReader.Value);
                        break;
                    case XmlNodeType.XmlDeclaration:
                    case XmlNodeType.ProcessingInstruction:
                        Console.WriteLine(textReader.Name + " " + textReader.Value);
                        break;
                    case XmlNodeType.Comment:
                        Console.WriteLine(textReader.Value);
                        break;
                    case XmlNodeType.EndElement:
                        break;
                }
            }
            Console.ReadLine();
        }
    }
}

Код работает правильно в том смысле, что он читает узлы и возвращает имена. Но проблема в том, что я пытаюсь также извлечь данные в узлах. Другими словами, когда он читает первый раздел после тестового раздела, он будет читать:

slnc:DataSet
slnc:Group
slnc:Section
slnc:ActualAvailableToBorrow
*** here ***
slnc:oustandingLoans

Вот где я хочу, чтобы программа чтения текста читала следующие значения в узле, как confidentiality="F", currency="USD"и т. д., но он просто пропускает прямо к следующий раздел без чтения этих значений!

<slnc:actualAvailableToBorrow xmlns:slnc="http://www.newyorkfed.org/xml/schemas/SecLending" 
      confidentiality="F" currency="USD" decimals="0" method="AA" 
      multiplier="5" securityLendingType="AA" status="A" value="1474"/>

Как я могу получить для чтения текста значения атрибутов? Для него было бы идеально напечатать значение «валюта», а затем его значение: «F» и т. Д.

Ответы на вопрос(2)

Ваш ответ на вопрос