XML 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"

TIY

เลือกทุก 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> แรก

TIY

วนทั้งหมด <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 ให้เป็นค่าของคุณสมบัติ

TIY

วนทั้งหมด <book> องค์ประกอบ และเรียกใช้คุณสมบัติ "category" ของเขาTIY