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; } } |
関連記事
コメントを残す