文字通りに素直に解釈すれば、$file_listはこの XML ファイルへのパスを格納する変数で、かつ$file_list/filelist/dir[@name='diary']/dir[1]/@nameとしている時点でXPathのエラーだけれども、$file_listは多分そのXMLファイルのルートノードのことなのだろうし。私ならMSXMLのインストールをやり直すかも。
$file_listはこの XML ファイルへのパスを格納する変数
$file_list/filelist/dir[@name='diary']/dir[1]/@name