Napisalem skrypt w powrshell pobierajacy kursy walut wystawiane codzienne przez nbp, następie pobrany plik zapisuje w lokalizacja mojego serwera. Plik zapisuje sie jako .xml ale bez struktury xml pliku źródłowego wszystko jest zapisane w jednej linii, jak ten problem mozna naprawić aby ściągał plik ze strukturą xml
@printHelloWorld: a nie wolisz tego pobrać jako json? Convertfrom-Json radzi sobie bdb, lub możesz wtedy użyć invoke-restmethod. Tylko zrób sobie hashtable z info nt tego że chcesz json. Dodajesz do parametru -header
$header= @{"Accept" = "application/xml"} Invoke-WebRequest "[http://api.nbp.pl/api/exchangerates/tables/a"](http://api.nbp.pl/api/exchangerates/tables/a") -Headers $header -Method Get -OutFile "C:\App\App.xml" A tak co dostajesz w pliku ? W sensie -Outfile a to co ja napisałem nie ma wielkiej różnicy, trochę inaczej działa. Zawsze masz curl.exe w systemie
@printHelloWorld: Bo to tak nie działa, zrobię Ci tak jak napisałeś. Anyway, param pyta się o rzeczy z linii poleceń. Czyli jak wykonasz to tak jak napisałem będzie git.
@rewida17: Dobra plik się pojawił lecz mam dwa pytania czy da się przerobić ten skrypcior ale nie wpisywać w konsoli tej frazy tylko aby poprostu po odpaleniu skyprtu pojawiał się plik xml w zdefiniowanej lokalizacji
Jak dobrze, że rodzice uchronili nas przed takimi zarobkami wyganiając od kompa i zmuszając do nauki. Dzięki temu dzisiaj możemy się cieszyć pracą kołchoźnika, którą uwielbiamy robić( ͡°͜ʖ͡°) #heheszki
Plik zapisuje sie jako .xml ale bez struktury xml pliku źródłowego wszystko jest zapisane w jednej linii, jak ten problem mozna naprawić aby ściągał plik ze strukturą xml
#programowanie
#powershell
#nbp
https://gist.github.com/rewida17/28e705620d71bfd33404a68741dba941
https://pastebin.com/dt78SeET
zapisuje w tej lokalizacji fajnie, ale bez zachowanej struktury xml
$header= @{"Accept" = "application/xml"}Invoke-WebRequest "[http://api.nbp.pl/api/exchangerates/tables/a"](http://api.nbp.pl/api/exchangerates/tables/a") -Headers $header -Method Get -OutFile "C:\App\App.xml"
A tak co dostajesz w pliku ? W sensie -Outfile a to co ja napisałem nie ma wielkiej różnicy, trochę inaczej działa. Zawsze masz curl.exe w systemie
źródło: comment_1648243573Y3R8XxSgFG9ewzknyjkSCZ.jpg
PobierzJeśli tak to chyba to będzie lekarstwo dla tego przypadku
https://devblogs.microsoft.com/powershell/format-xml/
tak chodziło mi o to że nie "ładnie", rzuć okiem jak możesz, jak to przerobić jeszcze zeby smigało ?
https://gist.github.com/rewida17/28e705620d71bfd33404a68741dba941
Odpal
.\Get-NewATable.ps1 -OutFile pathhttps://pastebin.com/TtKmSCE7
brak wygenerowanego pliku
i ten xml jet ale taki jak poniżej
źródło: comment_164831429785XYLtzK6pWIBjhHzl3tV1.jpg
PobierzPokazówka:
https://asciinema.org/a/aYh4PikDcDTupOlzfPB5SjfTC
Kod:
https://gist.github.com/rewida17/28e705620d71bfd33404a68741dba941