PowerShell: XML'i Dizeye Dönüştürme
Genellikle bir XML nesnesini dizeye dönüştürmek için PowerShell'i kullanmak isteyebilirsiniz.
Bunu yapmak için aşağıdaki yöntemleri kullanabilirsiniz:
1. Yöntem: OuterXml'i kullanın
[xml]$my_xml = Get-Content my_data.xml
$my_xml.OuterXml
Bu özel örnek, $my_xml adlı XML nesnesini bir dizeye dönüştürecektir.
2. Yöntem: OuterXml ve PreserveWhiteSpace'i kullanın
$my_xml = [xml]::new()
$my_xml.PreserveWhitespace = $true
$my_xml.Load('my_data.xml')
$my_xml.OuterXml
Bu özel örnek, biçimlendirmedeki boşlukları koruyarak $my_xml adlı XML nesnesinin bir dizeye çıktısını verecektir.
Aşağıdaki örnekler her yöntemin pratikte nasıl kullanılacağını göstermektedir.
Örnek 1: XML'i Dizeye Dönüştürmek için OuterXml Kullanma
Geçerli dizinimizde my_data.xml adlı bir XML dosyamızın olduğunu varsayalım.
Bu dosyanın içeriğini görüntülemek için Get-Content cmdlet'ini kullanabiliriz:
Bu XML dosyasını $my_xml adlı bir nesneye yüklemek ve ardından nesneyi bir dizeye dönüştürmek için aşağıdaki sözdizimini kullanabiliriz:
[xml]$my_xml = Get-Content my_data.xml
$my_xml.OuterXmlAşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:
Çıktının XML nesnesini bir dize olarak görüntülediğine dikkat edin.
Örnek 2: XML'i Dizeye Dönüştürmek için OuterXml ve PreserveWhiteSpace'i Kullanma
Bir kez daha, geçerli dizinimizde my_data.xml adında bir XML dosyamızın olduğunu varsayalım:
Bu XML dosyasını $my_xml adlı bir nesneye yüklemek ve ardından dosyanın biçimindeki boşlukları koruyarak nesneyi bir dizeye dönüştürmek için aşağıdaki sözdizimini kullanabiliriz:
$my_xml = [xml]::new()
$my_xml.PreserveWhitespace = $true
$my_xml.Load('my_data.xml')
$my_xml.OuterXmlAşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:
Çıktı, XML nesnesini bir dize olarak görüntüler.
Dosyanın biçimlendirmesindeki boşlukların korunduğuna dikkat edin.
Not: PowerShell'deki PreserveWhiteSpace özelliğine ilişkin belgelerin tamamını burada bulabilirsiniz.


