0

考虑xml文件的一部分。

<Element>Value</Element>

我使用 XmlTextReader 读取 xml 文件。所以我用while(reader.Read())

现在,当我到达时,Element我想获得它的价值。

if(reader.NodeType == XmlNodeType.Element && reader.LocalName == "Element")
{
     reader.Read();
     var var = reader.Value;
}

有什么办法可以将这两条线结合起来吗?单个表达式等于:

     reader.Read();
     var var = reader.Value;

请注意,我不想跳到 Element。我正在使用 XmlTextReader 并逐行读取 xml。

唯一的原因是保持代码简单。如果可能的话,我会感觉更好。

4

1 回答 1

2

你可以只创建一个扩展方法

public static string ReadValue(this XmlTextReader reader) 
{
  reader.Read();
  return reader.Value;
}

用法:

if(reader.NodeType == XmlNodeType.Element && reader.LocalName == "Element")
{
     var var = reader.ReaderValue();
}
于 2015-06-10T12:32:52.043 回答