HP ILO'yu URL, http://ilo-ip/xmldata?item=All kullanarak bağladığımda, bir XML dosyasını aşağıdaki biçimde döndürülüyor.Web'den XML dosyası nasıl okunur powershell
<?xml version="1.0" ?>
- <RIMP>
- <HSI>
<SPN>ProLiant DL385 G1</SPN>
<SBSN>ABCDEFG</SBSN>
<UUID>123456789</UUID>
</HSI>
- <MP>
<ST>1</ST>
<PN>Integrated Lights-Out (iLO)</PN>
<FWRI>1.82</FWRI>
<HWRI>ASIC: 2</HWRI>
<SN>ILOABCDEFG</SN>
<UUID>ILO1234545</UUID>
</MP>
</RIMP>
XML verisini web URL'sinden okumak için herhangi bir powershell komutu/komut dosyası var mı? sahip olduğu bir kez XML ile çalışma hakkında sizin daha fazla bilgi arıyorsanız Eğer
#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
: Eğer böyle XmlDocument nesne içine xml yüklemek için yük yöntemini çağırın böylece
Cevabınız için teşekkür ederiz. Yüklenen kodu nasıl okurum? İnternette fazla yardım bulamadım. –
XML, $ doc nesnesinde tutulacak ve böylece özellik gösterimi aracılığıyla ona erişebilirsiniz. Örneğin, Write-Host $ doc.RIMP.HSI.SPN Bu, konsola "ProLiant DL385 G1" yazacaktır. Yapabilecekleriniz, mülklerin bir listesini almak için Get-Member'e $ dok. $ doc | Get-Üye –
Merhaba Alan, İstediğim gibi her iki şekilde xml yüklendiğinde bir İstisnım var. İstisna "Sunucu bir protokol ihlali gerçekleştirdi. Bölüm = ResponseStatusLine" ' –