Powershell Performanceproblem bei Auswertung einer XML-Datei
Moin zusammen,
ich habe da ein kleines (extrem großes) Performanceproblem, bei dem ich ein wenig Hilfe brauche.
Es geht um folgendes:
Ich habe hier eine XML-Datei - ca. 1 Mio Zeilen.
Aus dieser versuche ich nun eine CSV-Datei zu extrahieren.
Ich benötige aus der XML alle einmaligen Kombinationen aus Node.name und Node.'#text'
Mein Problem scheint wohl in der Erweiterung des Arrays $csv zu stecken.
Wie kann man so etwas performanter Lösen?
Gruß Krämer
ich habe da ein kleines (extrem großes) Performanceproblem, bei dem ich ein wenig Hilfe brauche.
Es geht um folgendes:
Ich habe hier eine XML-Datei - ca. 1 Mio Zeilen.
Aus dieser versuche ich nun eine CSV-Datei zu extrahieren.
Ich benötige aus der XML alle einmaligen Kombinationen aus Node.name und Node.'#text'
$doc.SelectNodes('//MEINSTAMM') | %{
$_.ChildNodes | %{
$Search='"'+$_.name+'","'+$_.'#text'+'"'
if (-not $csv.Contains($search)) {
$csv+=$search
}
}
}
Mein Problem scheint wohl in der Erweiterung des Arrays $csv zu stecken.
Wie kann man so etwas performanter Lösen?
Gruß Krämer
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 315145
Url: https://administrator.de/contentid/315145
Ausgedruckt am: 04.12.2024 um 08:12 Uhr
1 Kommentar
$result = $doc.SelectNodes('//MEINSTAMM/*') | %{'"'+$_.name+'","'+$_.'#text'+'"'} | select -Unique
$result