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
Please also mark the comments that contributed to the solution of the article
Content-Key: 315145
Url: https://administrator.de/contentid/315145
Printed on: September 24, 2023 at 15:09 o'clock
1 Comment

$result = $doc.SelectNodes('//MEINSTAMM/*') | %{'"'+$_.name+'","'+$_.'#text'+'"'} | select -Unique
$result