Mit Powershell Werte aus mehreren XML-Dateien auslesen
Hallo zusammen,
in einem Verzeichnis c:\temp liegen 3 XML-Daten, aus denen ich jeweils alle Werte aus dem Feld Artikelnr auslesen möchte.
Datei 1: 4711.xml
Datei 2: 4712.xml
Datei 3: 4713.xml
Das folgende Script gibt mir die gewünschte Information für die Datei 4711.xml aus.
$doc = [XML] (Get-Content -Path c:\temp\4711.xml)
$lPos = $doc.selectNodes("//Belegzeile")
$lPos | select Artikelnr
Wie muss ich das Script ändern, sodass alle XML-Dateien im Pfad c:\temp berücksichtigt werden?
Hat jemand eine Idee.
Vielen Dank im Voraus
VG
in einem Verzeichnis c:\temp liegen 3 XML-Daten, aus denen ich jeweils alle Werte aus dem Feld Artikelnr auslesen möchte.
Datei 1: 4711.xml
Datei 2: 4712.xml
Datei 3: 4713.xml
Das folgende Script gibt mir die gewünschte Information für die Datei 4711.xml aus.
$doc = [XML] (Get-Content -Path c:\temp\4711.xml)
$lPos = $doc.selectNodes("//Belegzeile")
$lPos | select Artikelnr
Wie muss ich das Script ändern, sodass alle XML-Dateien im Pfad c:\temp berücksichtigt werden?
Hat jemand eine Idee.
Vielen Dank im Voraus
VG
Please also mark the comments that contributed to the solution of the article
Content-ID: 6379448119
Url: https://administrator.de/forum/mit-powershell-werte-aus-mehreren-xml-dateien-auslesen-6379448119.html
Printed on: May 14, 2025 at 17:05 o'clock
7 Comments
Latest comment

Hi,
ungetestet:
ungetestet:
$files = Get-ChildItem -Path c:\temp\ -Filter *.xml
$files | Foreach-Object {
$doc = [XML] (Get-Content -Path $_.FullName)
$lPos = $doc.selectNodes("//Belegzeile")
$lPos | select Artikelnr
}

Ich hab das Skript nochmal geändert, bitte versuche es nochmal

Moin.
Was sich dann auch noch auf das hier reduzieren ließe:
Cheers briggs
Was sich dann auch noch auf das hier reduzieren ließe:
(Select-XML -Path "c:\temp\*.xml" -XPath '//Belegzeile/Artikelnr').Node.innerText