[C#]XmlDocumentから指定されたノードの情報をxpathで取得する

XmlDocumentから指定されたノードの情報(InnerText)をxpathで取得するメソッドです。

該当するノードが複数存在する場合は、最初のノードを取得します。
また、1つも存在しない場合は第三引数で指定された値を返します(これは,VCLのAnsiString::ToIntDefメソッド的な振る舞いです)。

//*********************************************************************
/// <summary> XmlDocumentから指定されたノードの情報を取得する
/// </summary>
/// <param name="doc">          取得対象のxml情報</param>
/// <param name="xpath">        取得するノードのxpath式</param>
/// <param name="defaultValue"> 指定したノードが無かったときの値</param>
/// <returns>ノードのテキスト(InnerXml)</returns>
//*********************************************************************
private static string getNodeTextDef( XmlDocument doc, string xpath, string defaultValue ) {
    XmlNode node = doc.SelectSingleNode( xpath );
    if ( node == null ) {
        return defaultValue;
    } else {
        return node.InnerText;
    }
}

関連記事

コメントを残す

メールアドレスが公開されることはありません。