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

この2行を結合する方法はありますか? 単一の式は次と等しい:

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

Elementにスキップしたくないことに注意してください。私は XmlTextReader を使用しており、xml を 1 行ずつ読み込んでいます。

唯一の理由は、コードを単純にすることです。これが可能であれば気分が良くなります。

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 に答える