Otrzymuję dynamiczny xml, gdzie nie będę znać nazwy atrybutów, jeśli spojrzysz na xml i kod ... Próbowałem zrobić prosty przykład, I może uzyskać wartości atrybutów, np. "myName", "myNextAttribute" i "blah", ale nie mogę uzyskać nazw atrybutów, np. "name", "nextAttribute" i "etc1". Wszelkie pomysły, myślę, że to musi być coś łatwego, czego mi brakuje ... ale jestem pewien, że go przegapiłem.uzyskać nazwę atrybutu oprócz wartości atrybutu w 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;
}
}
}
}
Dzięki, pomyślałem, że to musi być coś bliskiego ... również znalazłem w mojej oryginalnej pętli, mogłem zrobić xr.MoveToAttribute (i) i uzyskać ten sam wpływ. –