Private/Get-XmlUrlContent.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function Get-XmlUrlContent {
    param (
        [parameter(Mandatory=$True, HelpMessage="Target URL")]
        [ValidateNotNullOrEmpty()]
        [string] $Url
    )
    Write-Log -Message "(Get-XmlUrlContent): $Url" -LogFile $logfile
    $content = ""
    try {
        [xml]$content = ((New-Object System.Net.WebClient).DownloadString($Url))
    }
    catch {}
    if (![string]::IsNullOrEmpty($content)) {
        $lines = $content -split "`n"
        $result = ""
        for ($i = 1; $i -lt $lines.count; $i++) {
            $result += $lines[$i] + "`n"
        }
    }
    Write-Output $result
}