Attributwerte mit XmlReader lesen

Ich habe eine XML-Datei, aus der ich zu lesen versucheHier, und haben den folgenden Code:

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

Der Code funktioniert ordnungsgemäß in dem Sinne, dass er die Knoten liest und die Namen zurückgibt. Das Problem ist jedoch, dass ich versuche, auch die Daten innerhalb der Knoten abzurufen. Mit anderen Worten, wenn es den ersten Abschnitt nach dem Testabschnitt liest, wird es lesen:

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

Hier möchte ich, dass der Textleser die folgenden Werte innerhalb des Knotens liestconfidentiality="F", currency="USD"usw., aber es wird direkt zum nächsten Abschnitt gesprungen, ohne dass diese Werte gelesen werden!

<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"/>

Wie bringe ich den Textleser dazu, die Attributwerte zu lesen? Es ist ideal, wenn der Wert "currency" und dann der Wert "F" ausgegeben werden.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage