Reading XML files in Powershell

By Andrei Ungureanu - Last updated: Wednesday, May 22, 2013 - Save & Share - Leave a Comment

Am zis de fisiere text asa ca trebuie sa dam o sansa si formatului XML, care de fapt e tot text insa e un mod inteligent de a stoca si structura datele intr-un fisier text.

Iar powershell stie sa parseze by default fisiere XML. Iar pentru a exemplifica o sa merg pe un exemplu descris in articolul din link-ul de mai jos si pe care vi-l recomand daca aveti de gand sa incepeti sa lucrati cu fisiere XML in Powershell.

http://www.codeproject.com/Articles/61900/PowerShell-and-XML

<!-- file.xml -->
<employees>
	<employee id="101">
		<name>Frankie Johnny</name>
		<age>36</age>
	</employee>
	<employee id="102">
		<name>Elvis Presley</name>
		<age>79</age>
	</employee>
	<employee id="301">
		<name>Ella Fitzgerald</name>
		<age>102</age>
	</employee>
</employees>

Modelul de fisier XML putem spune ca reprezinta o baza de date cu angajati ce contine numele, varsta si ID-ul angajatului.
De importat importam fisierul tot cu Get-Content doar ca specificam tipul variabilei ca fiind XML:

image

Si odata stocate datele in variabila le putem accesa foarte simplu dupa cum se vede. Sau putem folosi metoda SelectNodes:

image

Daca doriti mai multe informatii va invit sa cititi articolul original din link-ul prezentat mai sus pentru ca sigur o sa va fie de folos.PS: Si mai exista si Select-XML insa sincer mie mi s-a parut prea complicat.

Posted in Scripting • Tags: , Top Of Page

Write a comment