XML เป็น Python
วางเอกสาร XML เพื่อสร้างชนิดข้อมูล Python ที่ตรงกับโครงสร้าง
วิธีใช้ XML เป็น Python
- วางตัวอย่าง XML ที่สะท้อนข้อมูลจริง โดยควรกรอกฟิลด์ที่ไม่บังคับให้ครบด้วย
- ตั้งชื่อชนิดข้อมูลหลัก แล้วเลือกว่าจะให้สร้างโค้ดช่วยด้วยหรือสร้างเฉพาะชนิดข้อมูล
- คัดลอกโค้ด Python ที่สร้างไปยังโปรเจกต์ของคุณ
เกี่ยวกับ XML เป็น Python
การเขียนคลาสโมเดลสำหรับข้อมูล XML จำนวนมากด้วยตนเองเป็นงานน่าเบื่อ และพิมพ์ผิดได้ง่าย วางตัวอย่างที่นี่ แล้วเครื่องมือจะวิเคราะห์โครงสร้างว่ามีฟิลด์ใดบ้าง ฟิลด์ใดเป็นออบเจ็กต์หรืออาร์เรย์ และแต่ละค่ามีชนิดข้อมูลอะไร ผลลัพธ์เป็น dataclasses พร้อมคำใบ้ชนิดข้อมูล และฟังก์ชันช่วย from_dict กับ to_dict
XML จะถูกแปลงเป็น JSON อย่างเดียวกับในเครื่องมือ XML เป็น JSON ของเรา @_ การตั้งตัวอักษร และเนื้อหาข้อความข้างหน้าคุณสมบัติ #text. ชนิดข้อมูล Python จะถูกสร้างจากผลลัพธ์นั้น ชื่อฟิลด์ที่ใช้เป็นตัวระบุ Python ไม่ได้จะถูกปรับให้ถูกต้อง โดยเก็บชื่อเดิมไว้สำหรับการซีเรียลไลซ์
การใช้โค้ดที่สร้างขึ้น
โทร Root.from_dict(json.loads(text)) เพื่อรับออบเจ็กต์ และใช้ to_dict() เพื่อแปลงกลับ
การใช้ฟิลด์ทางเลือก Optional[T] จากโมดูล typing โดยมีค่าเริ่มต้นเป็น None
คำถามที่พบบ่อย
โค้ด Python ที่สร้างต้องใช้ไลบรารีหรือส่วนประกอบใด?
ผลลัพธ์เป็น dataclasses พร้อมคำใบ้ชนิดข้อมูล และฟังก์ชันช่วย from_dict กับ to_dict
ผมพิจารณา XML กับผลอย่างไร?
เปลี่ยน XML เป็น JSON ก่อน (เครื่องมือ XML เป็น JSON ของเราทําแบบนี้เหมือนกัน) แล้วโทร Root.from_dict(json.loads(text)) เพื่อรับออบเจ็กต์ และใช้ to_dict() เพื่อแปลงกลับ
จัดการฟิลด์ที่ไม่บังคับและฟิลด์ที่ไม่มีอย่างไร?
การใช้ฟิลด์ทางเลือก Optional[T] จากโมดูล typing โดยมีค่าเริ่มต้นเป็น None
เครื่องมือดูมากกว่าหนึ่งระเบียนหรือไม่?
เครื่องมือรู้จักเฉพาะข้อมูลที่อยู่ในตัวอย่างของคุณเท่านั้น ฟิลด์ที่ไม่มีในตัวอย่างจะไม่ปรากฏในชนิดข้อมูลที่สร้างขึ้น และถ้าค่าในตัวอย่างเป็น null เครื่องมือจะระบุชนิดข้อมูลของค่านั้นไม่ได้ วางตัวอย่างที่กรอกข้อมูลให้ครบมากที่สุด หรือวางอาร์เรย์ที่มีหลายระเบียนแตกต่างกัน
ข้อมูล XML ของฉันถูกส่งไปยังเซิร์ฟเวอร์หรือไม่?
ไม่ เมื่อใช้ครั้งแรก เครื่องมือขนาดประมาณ 1 MB จะถูกดาวน์โหลดเข้าเบราว์เซอร์ จากนั้นทุกอย่างจะทำงานในเครื่องของคุณ