Functions/ConvertFrom-Xml.ps1

function ConvertFrom-XML {
<#
.SYNOPSIS
    Convert XML to an object
.DESCRIPTION
    Convert XML to an object
.PARAMETER XML
    The XML that you want converted
#>


[CmdletBinding(ConfirmImpact='None')]
    param
    (
        [xml] $XML
    )
    Begin {

        Write-Verbose -Message "Starting $($MyInvocation.Mycommand)"
    }

    process {
        foreach ($Object in @($XML.Objects.Object)) {
            $PSObject = New-Object -TypeName PSObject
            foreach ($Property in @($Object.Property)) {
                $PSObject | Add-Member -membertype NoteProperty -name $Property.Name -value $Property.InnerText
            }
            $PSObject
        }
    }

    End {
        Write-Verbose -Message "Ending $($MyInvocation.Mycommand)"
    }

}