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-ID: 341354
Url: https://administrator.de/forum/zusammenfuehren-mehrere-felder-datei-auswaehlen-341354.html
Ausgedruckt am: 17.04.2025 um 23:04 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}