Lendo valores de atributo com XmlReader
Eu tenho um arquivo XML que estou tentando lerAquie tenha o seguinte código:
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();
}
}
}
O código está funcionando corretamente no sentido de que está lendo os nós e retornando os nomes. Mas, a questão é que eu estou tentando também recuperar os dados dentro dos nós. Em outras palavras, quando se lê a primeira seção após a seção de teste, ele irá ler:
slnc:DataSet
slnc:Group
slnc:Section
slnc:ActualAvailableToBorrow
*** here ***
slnc:oustandingLoans
É aqui que eu quero que o textreader leia os seguintes valores dentro do nó comoconfidentiality="F"
, currency="USD"
, etc., mas pula direto para a próxima seção sem ler esses valores!
<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"/>
Como faço para que o textreader leia os valores dos atributos? Seria ideal para ele imprimir o valor "moeda" e, em seguida, seu valor: "F" e assim por diante.