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.OuterXml

Aş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.OuterXml

Aş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.

İlgili makaleler