我想做类似的事情:
stringBuilder.AppendLine(" globalVar." + reader.GetAttribute(i).Name + " = " + reader[i] + "; //add param ");
其中“ reader.GetAttribute(i).Name ”是不起作用的组件。是否有一个等效的方法来获取属性的名称?
答案 0 :(得分:2)
使用reader.MoveToAttribute(i)
,然后您可以使用reader.Name
和reader.Value
。
答案 1 :(得分:1)
直接在读者身上使用Name
和Value
- 请参阅以下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()返回属性的字符串值。它没有“名称”属性。尝试移动到该属性,然后获取“名称”属性。