Benutzer mit den meisten Antworten
Wert in XML auslesen

Frage
-
Hallo zusammen,
wie kann ich den Wert "Active" aus der folgenden XML in einer Schleife auslesen?
<?xml version = "1.0" encoding = "utf-8" ?> <CFG> <Duesseldorf Active = "True"></Duesseldorf> <Essen Active = "True"></Essen> <FFM Active = "False"></FFM> <Berlin Active = "False"></Berlin> <Bielefeld Active = "False"></Bielefeld> <HH Active = "False"></HH> <Kiel Active = "False"></Kiel> <Hannover Active = "False"></Hannover> <Muenchen Active = "False"></Muenchen> <Nuernberg Active = "False"></Nuernberg> <Ausgburg Active = "False"></Ausgburg> <Wolfsburg Active = "False"></Wolfsburg> <Wuerzburg Active = "False"></Wuerzburg> <Dortmund Active = "False"></Dortmund> <Siegen Active = "False"></Siegen> <Stuttgart Active = "False"></Stuttgart> <Mannheim Active = "False"></Mannheim> <Oberhausen Active = "False"></Oberhausen> <MadR Active = "False"></MadR> <Moers Active = "False"></Moers> <Herne Active = "False"></Herne> <Herten Active = "False"></Herten> <Wuelfrath Active = "False"></Wuelfrath> <Velbert Active = "False"></Velbert> <Mettmann Active = "False"></Mettmann> <Meerbusch Active = "False"></Meerbusch> <Solingen Active = "False"></Solingen> <Remscheid Active = "False"></Remscheid> <Wilhelmshaven Active = "False"></Wilhelmshaven> <Bremerhaven Active = "False"></Bremerhaven> <Sylt Active = "False"></Sylt> <Osnabrueck Active = "False"></Osnabrueck> <Muenster Active = "False"></Muenster> <Dresden Active = "False"></Dresden> <Zwickau Active = "False"></Zwickau> </CFG>
Vorab vielen Dank für eure Hilfe.
Antworten
-
Moin,
recht krude, aber sollte Dich in die richtige Richtung schubsen:
$data = ([xml](Get-Content 'C:\temp\test.xml')).ChildNodes | where {$_.Name -like 'CFG'} foreach ($entry in $data.ChildNodes) { Write-Host "$($entry.Name) : $($entry.Active)" }
Evgenij Smirnov
I work @ msg services ag, Berlin -> http://www.msg-services.de
I blog (in German) @ http://it-pro-berlin.de
my stuff in PSGallery --> https://www.powershellgallery.com/profiles/it-pro-berlin.de/
Exchange User Group, Berlin -> http://exusg.de
Windows Server User Group, Berlin -> http://www.winsvr-berlin.de
Mark Minasi Technical Forum, reloaded -> http://newforum.minasi.com- Als Antwort markiert umiti Freitag, 26. Mai 2017 08:43
Alle Antworten
-
Moin,
recht krude, aber sollte Dich in die richtige Richtung schubsen:
$data = ([xml](Get-Content 'C:\temp\test.xml')).ChildNodes | where {$_.Name -like 'CFG'} foreach ($entry in $data.ChildNodes) { Write-Host "$($entry.Name) : $($entry.Active)" }
Evgenij Smirnov
I work @ msg services ag, Berlin -> http://www.msg-services.de
I blog (in German) @ http://it-pro-berlin.de
my stuff in PSGallery --> https://www.powershellgallery.com/profiles/it-pro-berlin.de/
Exchange User Group, Berlin -> http://exusg.de
Windows Server User Group, Berlin -> http://www.winsvr-berlin.de
Mark Minasi Technical Forum, reloaded -> http://newforum.minasi.com- Als Antwort markiert umiti Freitag, 26. Mai 2017 08:43
-
$data = ([xml](Get-Content 'C:\temp\test.xml')).ChildNodes | where {$_.Name -like 'CFG'} foreach ($entry in $data.ChildNodes) { Write-Host "$($entry.Name) : $($entry.Active)" }
Ja, kann man machen :-)))
$Active = $data | Select-XML -XPath "//CFG/*[@Active='True']"
(Ich geh ja mal davon aus, daß diejenigen interessant sind, die da was bestimmtes stehen haben, und die anderen nicht...)