对于大学项目,我正在使用XML阅读器阅读XML文档。到目前为止,我有这个代码用于读取XML元素并获取它们的属性值,但我还想验证我正在读取所有属性值的元素具有相似的名称。例如,如果元素名称不是' pos'那时我不想从中读取属性。 继承我的代码:
while(_reader.Read())
{
if (_reader.NodeType == XmlNodeType.Element)
{
if(_reader.HasAttributes)
{
piecesOnBoard[indx] = _reader.GetAttribute("piece");
}
}
indx++;
}
答案 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++;
}