繁体   English   中英

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

[英]How can i read in an element name from an XML document using a reader?

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

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

只需检查XmlReaderName属性

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++;
 }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM