$user = ([xml](new-object system.net.WebClient -prop @{encoding=[System.Text.Encoding]::UTF8}).DownloadString("http://habrahabr.ru/api/profile/XaocCPS")).habrauser 
      
        
        
        
      
     Write-Host "$($user.login) - : $($user.karma), : $($user.rating)" 
      
        
        
        
      
    
      
      できるだけ説明するために:
- New-Object呼び出しのパラメーターでエンコードプロパティを直接初期化します。 パラメーター名-propertiesは完全にオプションであることに注意してください;同じ文字で始まる他のパラメーターがないことが重要です
 - 型は、変数の前ではなく、式の前に文字列[xml]を使用してXMLに変換されます-すぐに正しいデータを取得し、毎回パスを繰り返さないために
 - 文字列に部分式を挿入することによる書式設定-このように、PowerShellにすぐに使える基本的なテンプレートディバイダーがあります