Samples/Import-UcsMoXml.ps1
param( [parameter(Mandatory=${true}, ValueFromPipeline = ${true})] [AllowEmptyString()] [string]${InputXml} ) process { Try { ${Error}.Clear() if (!([string]::IsNullOrEmpty([string]${InputXml}.Trim()))) { ${stringReader} = New-Object "System.Io.StringReader"(${InputXml}) ${xmlReader} = [System.Xml.XmlReader]::Create(${stringReader}) ${temp} = ${xmlReader}.Read() ${newObj} = New-Object ("Cisco.Ucs." + ${xmlReader}.Name) ${temp} = ${newObj}.LoadFromXml(${xmlReader}) return ${newObj} } } Catch { Write-Host ${Error} } } |