Öznitelik adlarını bilmeyeceğim dinamik xml alıyorum, xml ve kodlara bakarsanız ... Basit bir örnek oluşturmaya çalıştım. "myName", "myNextAttribute" ve "blah" gibi öznitelik değerlerini alabilir, ancak "name", "nextAttribute" ve "etc1" gibi öznitelik adlarını alamıyorum. Herhangi bir fikir, anladığım kadarıyla kolay bir şey olmalı diye düşünüyorum ... ama eminim eksik. Sen MSDN görebileceğinizöznitelik değerine ek olarak öznitelik değerine ek olarak 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;
}
}
}
}
Teşekkürler, bunun yakın bir şey olması gerektiğini düşündüm ... ayrıca orijinalimdeki döngüyü bulduğumda, xr.MoveToAttribute (i) 'yi de yapabilirdim ve aynı etkiyi yakalayabilirdim. –