XML DOM ดึงค่าโหนด
- หน้าก่อน ตำแหน่งตัวเลือก DOM
- หน้าต่อไป แก้ไขตัวเลือก DOM
คุณสมบัติ nodeValue ใช้เพื่อรับค่าของข้อความของตัวเลือก
หน้ามีค่า() กลับค่าของคุณสมบัติ
ตัวอย่าง
ตัวอย่างที่ใช้ XML ไฟล์ books.xml
ฟังก์ชัน loadXMLDoc()ตั้งแต่ JavaScript ด้านนอก ใช้เพื่อโหลดไฟล์ XML
- เรียกค่าตัวเลือก
- ตัวอย่างนี้ใช้หน้ามีค่าgetElementsByTagName() รับ element <title> แรกใน "books.xml"
- เรียกค่าคุณสมบัติ
- ตัวอย่างนี้ใช้หน้ามีค่าgetAttribute() รับค่าของคุณสมบัติ "lang" ของ element <title> แรกใน "books.xml"
เรียกค่าตัวเลือก
ใน DOM ทุกองค์ประกอบเป็นตัวเลือก ตัวเลือกขององค์ประกอบไม่มีค่าของข้อความ
ข้อความของตัวเลือกนำเก็บในตัวเลือกลูก ตัวเลือกนี้เรียกว่าตัวเลือกของข้อความ
วิธีเรียกค่าของตัวเลือกข้อความคือ รับค่าของตัวเลือกลูก (ตัวเลือกของข้อความ)
เรียกค่าตัวเลือก
หน้ามีค่าgetElementsByTagName() กลับค่าของลิสต์ของตัวเลือกที่มีชื่อตัวเลือกที่กำหนด ตัวเลือกที่มีชื่อตัวเลือกที่มีชื่อตัวเลือกนี้มีลำดับที่มันปรากฏในเอกสารต้นกำเนิด
รหัสที่ลงในนี้ใช้ loadXMLDoc() เพิ่ม "books.xmlโหลด xmlDoc และค้นหา element <title> แรก
xmlDoc=loadXMLDoc("books.xml"); x = xmlDoc.getElementsByTagName("title")[0];
คุณสมบัติ childNodes กลับค่าของลิสต์ของตัวเลือกลูก <title> มีตัวเลือกลูกเพียงตัวเดียว คือตัวเลือกของข้อความ
รหัสที่ลงในนี้ค้นหาตัวเลือกของข้อความ <title>
x = xmlDoc.getElementsByTagName("title")[0]; y = x.childNodes[0];
คุณสมบัติ nodeValue กลับค่าของข้อความของตัวเลือกของข้อความ
x = xmlDoc.getElementsByTagName("title")[0]; y = x.childNodes[0]; txt = y.nodeValue;
ผลลัพธ์: txt = "Harry Potter"
เลือกทุก element <title>TIY
เรียกค่าคุณสมบัติ
ใน DOM คุณสมบัติก็เป็นตัวเลือก แต่ต่างกับตัวเลือกขององค์ประกอบเช่นเดียวกัน ตัวเลือกของคุณสมบัติมีค่าของข้อความ
วิธีเรียกค่าคุณสมบัติคือ รับค่าของข้อความของมัน
สามารถทำงานนี้ได้โดยใช้หน้ามีค่า() หรือคุณสมบัติของตัวเลือกของโครงสร้างธรรมชาติ nodeValue
เรียกค่าคุณสมบัติ - getAttribute()
หน้ามีค่า() กลับค่าของคุณสมบัติ
รหัสที่ลงในนี้ค้นหาค่าของคุณสมบัติ "lang" ของ element <title> แรก
xmlDoc=loadXMLDoc("books.xml"); txt=xmlDoc.getElementsByTagName("title")[0].getAttribute("lang");
ผลลัพธ์: txt = "en"
ตัวอย่างที่ชี้แจง:
- ผ่านการใช้ loadXMLDoc() เพิ่ม "books.xmlเพิ่มเข้าไปใน xmlDoc
- ตั้งค่าตัวแปร txt ให้เป็นค่าของคุณสมบัติ "lang" ของตัวเลือก <title> แรก
วนทั้งหมด <book> องค์ประกอบ และเรียกใช้คุณสมบัติ "category" ของเขาTIY
เรียกใช้ค่าของคุณสมบัติ - getAttributeNode()
getAttributeNode() กลับค่าของตัวเลือกของคุณสมบัติ
รหัสที่ต่อไปนี้ค้นหาค่าของคุณสมบัติ "lang" ของ <title> แรก
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].getAttributeNode("lang"); txt=x.nodeValue;
ผลลัพธ์: txt = "en"
ตัวอย่างที่ชี้แจง:
- ผ่านการใช้ loadXMLDoc() เพิ่ม "books.xmlเพิ่มเข้าไปใน xmlDoc
- เรียกใช้คุณสมบัติ "lang" ของตัวเลือก <title> แรก
- ตั้งค่าตัวแปร txt ให้เป็นค่าของคุณสมบัติ
วนทั้งหมด <book> องค์ประกอบ และเรียกใช้คุณสมบัติ "category" ของเขาTIY
- หน้าก่อน ตำแหน่งตัวเลือก DOM
- หน้าต่อไป แก้ไขตัวเลือก DOM