PowerShellはかなり新しくなっていますが、C#の背景が強いです。PowerShellを使用してXMLをダウンロードし、CSVファイルとして保存しますか?
私が達成しようとしている作業は、XMLをダウンロードし、XMLファイルの要素の一部を.csvファイルに保存することです。 XMLのすべての要素を必要とするわけではありません。
$downloaded = ([Xml](New-Object Net.WebClient).DownloadString("http://url.to.server/file.xml"))
は、今私はからの特性のほんの一部を抽出する必要があります。私はこのようなものを使用してXMLをダウンロードすることができた
<result>
<case>
<InputData>
<Id>1</Id>
<Firstname>John</Firstname>
<Lastname>Smith</Lastname>
<....lots more properties and subnodes I don't need>
</InputData>
</case>
</result>
:
XMLは次のようになりますそのXMLをCSVファイルにエクスポートします。
$ downloads.result.case [0] .InputData.Firstnameを使用してデータにアクセスできますが、いくつかのプロパティを抽出してCSVとして保存する方法についてのアドバイスが必要です。
非常に良いが、どのように私はすべてのケースをループ、[0]事例にハードコーディングすることはできませんか? また、.csvファイルの列はカンマで区切られます。区切り文字はどのようにして選択できますか? –
編集した回答が最初のコメントになります。Q. PowerShell v2では、-delimiterオプションがありますが、v1では手作業でコード化されたソリューションが必要です –