Recibo xml dinámico en el que no sabré los nombres de los atributos, si miras el código xml y ... Intenté hacer un ejemplo simple, puede obtener los valores de los atributos, es decir "myName", "myNextAttribute" y "blah", pero no puedo obtener los nombres de los atributos, es decir, "nombre", "nextAttribute" y "etc1". Alguna idea, me imagino que tiene que ser algo fácil Me estoy perdiendo ... pero estoy seguro de que me la falta.obtener el nombre del atributo además del valor del atributo en xml
static void Main(string[] args)
{
string xml = "<test name=\"myName\" nextAttribute=\"myNextAttribute\" etc1=\"blah\"/>";
TextReader sr = new StringReader(xml);
using (XmlReader xr = XmlReader.Create(sr))
{
while (xr.Read())
{
switch (xr.NodeType)
{
case XmlNodeType.Element:
if (xr.HasAttributes)
{
for (int i = 0; i < xr.AttributeCount; i++)
{
System.Windows.Forms.MessageBox.Show(xr.GetAttribute(i));
}
}
break;
default:
break;
}
}
}
}
Gracias, pensé que tenía que ser algo cercano ... también encontré en mi ciclo for original, podría haber hecho xr.MoveToAttribute (i) y obtuve el mismo efecto. –