【问题标题】:single expression to read value of element in XmlTextReader读取 XmlTextReader 中元素值的单个表达式
【发布时间】:2015-06-10 12:30:15
【问题描述】:

考虑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。

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

【问题讨论】:

    标签: c# xml xmltextreader


    【解决方案1】:

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

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

    用法:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-24
      • 1970-01-01
      相关资源
      最近更新 更多