Xml.Document ใช้สำหรับแปลงเนื้อหา XML (text หรือ binary) เป็นโครงสร้างตารางลำดับชั้น ทำให้สามารถ query ข้อมูล XML ได้ง่ายเหมือน Power Query ตาราง
| อาร์กิวเมนต์ | ชนิด | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
| contents | any | เนื้อหา XML ที่ต้องการแปลง สามารถเป็น text string หรือ binary data | |
| [encoding]ไม่บังคับ | nullable number | null | รหัสการเข้ารหัส (encoding) ที่ใช้ในการแปลง XML เช่น 1200 สำหรับ UTF-16, 65001 สำหรับ UTF-8 |
[ ] = อาร์กิวเมนต์ที่ไม่บังคับ
Xml.Document แปลง XML content เป็นโครงสร้างตารางที่ลำดับชั้น ซึ่งแสดงความสัมพันธ์ของ elements, attributes, และ values ในไฟล์ XML
ที่เจ๋งคือ มันยอมรับทั้ง text string และ binary data ได้ คุณสามารถ load XML จาก API, file, หรือ text โดยตรง แล้วก็ transform ไปเป็นรูปแบบที่ใช้งานได้สะดวก
ส่วนตัวผมใช้ Xml.Document มักจะต่อกับ Table.ExpandRecordColumn() เพื่อปล่อย nested elements ออกมา และ Table.SelectRows() เพื่อกรอง element ที่ต้องการ นี่คือ workflow ที่ทำให้ XML import ไม่ปวดหัวเลย 😎
Xml.Document เปลี่ยน XML string เป็นตารางลำดับชั้น แต่ละแถวแสดง element ที่พบ
ผสม Xml.Document กับ Table.SelectRows เพื่อกรอง element ที่ต้องการออกมา
ใช้ Table.ExpandRecordColumn เพื่อเปิดตัว nested record ออกมาเป็นคอลัมน์
พารามิเตอร์ encoding ช่วยให้สามารถจัดการ XML ที่เข้ารหัสแตกต่างกัน (1200 = UTF-16, 65001 = UTF-8)
ผลลัพธ์คือ table ที่แสดงโครงสร้างลำดับชั้นของ XML บางครั้ง elements ถูกแสดงเป็น record ที่ nested กัน คุณอาจต้องใช้ Table.ExpandRecordColumn เพื่อเปิดตัวข้อมูลออกมา
ใช้พารามิเตอร์ที่สองคือ encoding number เช่น 65001 (UTF-8), 1200 (UTF-16), 1252 (Windows-1252) เป็นต้น
Xml.Document จัดการไฟล์ XML ส่วน Json.Document จัดการไฟล์ JSON ทั้งสองใช้โครงสร้างลำดับชั้นแต่รูปแบบไฟล์ต่างกัน
Power Query จะ throw error หากรูปแบบ XML ไม่ถูกต้องหรือ encoding ผิด อย่าลืมตรวจสอบ XML validity และ encoding ของไฟล์
ยังไม่มีบทความที่เกี่ยวข้องกับฟังก์ชันนี้
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่