xmlreader,获取属性的名称

时间:2014-01-09 00:09:43

标签: c# xml xmlreader

我想做类似的事情:

stringBuilder.AppendLine("   globalVar." + reader.GetAttribute(i).Name + " = " + reader[i] + "; //add param ");

其中“ reader.GetAttribute(i).Name ”是不起作用的组件。是否有一个等效的方法来获取属性的名称?

3 个答案:

答案 0 :(得分:2)

使用reader.MoveToAttribute(i),然后您可以使用reader.Namereader.Value

答案 1 :(得分:1)

直接在读者身上使用NameValue - 请参阅以下Reading Attributes的示例:

if (reader.HasAttributes) {
  Console.WriteLine("Attributes of <" + reader.Name + ">");
  while (reader.MoveToNextAttribute()) {
    Console.WriteLine(" {0}={1}", reader.Name, reader.Value);
  }
  // Move the reader back to the element node.
  reader.MoveToElement();
}

答案 2 :(得分:0)

GetAttribute()返回属性的字符串值。它没有“名称”属性。尝试移动到该属性,然后获取“名称”属性。