【发布时间】:2009-01-06 15:30:31
【问题描述】:
我正在接收动态 xml,我不知道属性名称,如果您查看 xml 和代码...我尝试做一个简单的示例,我可以获取属性值,即“myName”, “myNextAttribute”和“blah”,但我无法获得属性名称,即“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;
}
}
}
}
【问题讨论】: