ค้นหาเว็บไซต์

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 ได้ที่นี่

บทความที่เกี่ยวข้อง