如何使用阅读器从XML文档中读取元素名称?

时间:2014-05-26 19:17:56

标签: c# xml xmlreader

对于大学项目,我正在使用XML阅读器阅读XML文档。到目前为止,我有这个代码用于读取XML元素并获取它们的属性值,但我还想验证我正在读取所有属性值的元素具有相似的名称。例如,如果元素名称不是' pos'那时我不想从中读取属性。 继承我的代码:

 while(_reader.Read())
 {
   if (_reader.NodeType == XmlNodeType.Element)
   {
     if(_reader.HasAttributes)
     {
       piecesOnBoard[indx] = _reader.GetAttribute("piece");
     }
   }
  indx++;
 }

1 个答案:

答案 0 :(得分:0)

只需检查Name

XmlReader属性即可
if(_reader.Name.Equals("pos"))
    DoSomething();

使用您的代码:

while(_reader.Read())
 {
   if (_reader.NodeType == XmlNodeType.Element)
   {
     if(_reader.HasAttributes && _reader.Name.Equals("pos"))
     {
       piecesOnBoard[indx] = _reader.GetAttribute("piece");
     }
   }
  indx++;
 }