Zusammenführen mehrere Felder, Datei auswählen
Hallo
Ich möchte aus einer xml einige wenige Felder in eine csv-Datei exportieren.
Mit einem Feld geht es problemlos, aber wie bringe ich mehrere in $data?
Ich habe mit/ohne Komma in oder ohne Klammern etc. versucht ... erfolglos.
Hier das Script:
Gibt es eine Möglichkeit, die Input-Datei ($in) auf eine einfache Weise in einem Fenster auszuwählen?
Viele Dank für die Geduld und viele Grüsse
Ich möchte aus einer xml einige wenige Felder in eine csv-Datei exportieren.
Mit einem Feld geht es problemlos, aber wie bringe ich mehrere in $data?
Ich habe mit/ohne Komma in oder ohne Klammern etc. versucht ... erfolglos.
Hier das Script:
$in = 'camt.xml'
$out = 'camt.csv'
$xml = new-Object XML; $xml.Load($in)
$data = ($xml.document.BkToCstmrDbtCdtNtfctn.Ntfctn.Ntry.NtryDtls.TxDtls.Amt) +
($xml.document.BkToCstmrDbtCdtNtfctn.Ntfctn.Ntry.NtryDtls.TxDtls.CdtDbtInd)
$data | export-csv $out -Delimiter ";" -NoType -Encoding UTF8
Gibt es eine Möglichkeit, die Input-Datei ($in) auf eine einfache Weise in einem Fenster auszuwählen?
Viele Dank für die Geduld und viele Grüsse
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-Key: 341354
Url: https://administrator.de/contentid/341354
Ausgedruckt am: 19.03.2024 um 10:03 Uhr
3 Kommentare
Neuester Kommentar
Ein [customobject] nutzen
Gruß
$data = [pscustomobject]@{'Amt'=$xml.document.BkToCstmrDbtCdtNtfctn.Ntfctn.Ntry.NtryDtls.TxDtls.Amt;'CdtDbtInd' = $xml.document.BkToCstmrDbtCdtNtfctn.Ntfctn.Ntry.NtryDtls.TxDtls.CdtDbtInd}
Gruß
Da war ein ' zuviel drin
Gruß LotPings
$data = [pscustomobject]@{
'Amt' = $xml.document.BkToCstmrDbtCdtNtfctn.Ntfctn.Ntry.NtryDtls.TxDtls.Amt
'CdtDbtInd' = $xml.document.BkToCstmrDbtCdtNtfctn.Ntfctn.Ntry.NtryDtls.TxDtls.CdtDbtInd}