PowerShell: วิธีแปลง XML เป็นสตริง
บ่อยครั้งคุณอาจต้องการใช้ PowerShell เพื่อแปลงวัตถุ XML เป็นสตริง
คุณสามารถใช้วิธีการต่อไปนี้เพื่อดำเนินการดังกล่าว:
วิธีที่ 1: ใช้ OuterXml
[xml]$my_xml = Get-Content my_data.xml
$my_xml.OuterXml
ตัวอย่างนี้จะแปลงอ็อบเจ็กต์ XML ชื่อ $my_xml เป็นสตริง
วิธีที่ 2: ใช้ OuterXml และ PreserveWhiteSpace
$my_xml = [xml]::new()
$my_xml.PreserveWhitespace = $true
$my_xml.Load('my_data.xml')
$my_xml.OuterXml
ตัวอย่างนี้จะส่งออกออบเจ็กต์ XML ชื่อ $my_xml ไปยังสตริงโดยคงช่องว่างของการจัดรูปแบบไว้
ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติ
ตัวอย่างที่ 1: ใช้ OuterXml เพื่อแปลง XML เป็นสตริง
สมมติว่าเรามีไฟล์ XML ชื่อ my_data.xml ในไดเรกทอรีปัจจุบันของเรา
เราสามารถใช้ Get-Content cmdlet เพื่อดูเนื้อหาของไฟล์นี้:
เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อโหลดไฟล์ XML นี้ลงในวัตถุชื่อ $my_xml จากนั้นแปลงวัตถุให้เป็นสตริง:
[xml]$my_xml = Get-Content my_data.xml
$my_xml.OuterXmlภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
โปรดสังเกตว่าเอาต์พุตแสดงวัตถุ XML เป็นสตริง
ตัวอย่างที่ 2: ใช้ OuterXml และ PreserveWhiteSpace เพื่อแปลง XML เป็นสตริง
อีกครั้ง สมมติว่าเรามีไฟล์ XML ชื่อ my_data.xml ในไดเรกทอรีปัจจุบันของเรา:
เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อโหลดไฟล์ XML นี้ลงในออบเจ็กต์ชื่อ $my_xml จากนั้นแปลงออบเจ็กต์เป็นสตริง โดยคงช่องว่างไว้ในรูปแบบของไฟล์:
$my_xml = [xml]::new()
$my_xml.PreserveWhitespace = $true
$my_xml.Load('my_data.xml')
$my_xml.OuterXmlภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
ผลลัพธ์จะแสดงวัตถุ XML เป็นสตริง
โปรดสังเกตว่าช่องว่างในการจัดรูปแบบของไฟล์ยังคงอยู่
หมายเหตุ: คุณสามารถค้นหาเอกสารฉบับสมบูรณ์สำหรับคุณสมบัติ PreserveWhiteSpace ใน PowerShell ได้ที่นี่


