Я получаю динамический XML, где я не буду знать имена атрибутов, если вы посмотрите на XML и код ... Я попытался сделать простой пример, я могу получить значения атрибутов, например, "myName", «myNextAttribute» и «бла», но я не могу получить имена атрибутов, например «name», «nextAttribute» и «etc1». Любые идеи, я думаю, это должно быть что-то легкое, что я упускаю ... но я уверен, что упускаю это.
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;
}
}
}
}