Как считать XML-файл из сети с помощью powershell

Если необходимо использовать что-то подобное {% url %} тег шаблона в коде, Django обеспечивает django.core.urlresolvers.reverse(). Эти reverse функция имеет следующую подпись:

reverse(viewname, urlconf=None, args=None, kwargs=None)

https://docs.djangoproject.com/en/dev/ref/urlresolvers /

8
задан Sitaram Pamarthi 30 November 2009 в 11:49
поделиться

2 ответа

PowerShell использует XmlDocument фреймворка .Net, поэтому вы может вызвать метод load для загрузки xml в объект XmlDocument следующим образом:

#Option 1    
$doc = New-Object System.Xml.XmlDocument
$doc.Load("http://ilo-ip/xmldata?item=All")

#Option 2
[xml]$doc = (New-Object System.Net.WebClient).DownloadString("http://ilo-ip/xmldata?item=All")


# Your XML will then be in the $doc and the names of the XML nodes can be used as
# properties to access the values they hold. This short example shows how you would
# access the value held in the SPN nodes from your sample XML 
Write-Host $doc.RIMP.HSI.SPN

Если вы ищете дополнительную информацию о работе с XML после его загрузки, просмотрите Dr. Электронная книга Тобиаса Велтнера на PowerShell.com, глава 14 посвящена XML.

17
ответ дан 5 December 2019 в 06:37
поделиться

Конечно. Вы можете использовать объект .NET WebClient для загрузки XML из Интернета, а затем использовать тип [xml] для интерпретации строки как XML следующим образом:

$url = "http://blogs.msdn.com/powershell/rss.xml"
[xml]$xml = (new-object System.Net.WebClient).DownloadString($url)
$xml.rss.channel | Foreach {$_.item} |
    Where {[DateTime]$_.pubDate -gt (Get-Date).AddMonths(-1)} |
    Format-Table Title
8
ответ дан 5 December 2019 в 06:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: