รายการของโหนด A จะถูกส่งกลับโดย getElementsByTagName() วิธีการและ childNodes คุณสมบัติ
ลองตัวเอง - ตัวอย่าง
ตัวอย่างด้านล่างใช้ไฟล์ XML Books.xml
ได้รับข้อความจากครั้งแรก <title> องค์ประกอบ
ตัวอย่างนี้ใช้ getElementsByTagName() วิธีการที่จะได้รับข้อความจากครั้งแรก <title> องค์ประกอบใน "books.xml"
ห่วงผ่านโหนดใช้ทรัพย์สินยาว
ตัวอย่างนี้ใช้รายการโหนดและความยาวคุณสมบัติการห่วงผ่านทั้งหมด <title> องค์ประกอบใน "books.xml"
รับ แอตทริบิวต์ขององค์ประกอบ
ตัวอย่างนี้ใช้แอตทริบิวต์รายการที่จะได้รับแอตทริบิวต์จากครั้งแรก <book> องค์ประกอบใน "books.xml"
DOM รายการโหนด
เมื่อใช้คุณสมบัติหรือวิธีการเช่น childNodes หรือ getElementsByTagName() วัตถุรายการโหนดจะถูกส่งกลับ
วัตถุรายการโหนดแสดงให้เห็นถึงรายชื่อของโหนดในการสั่งซื้อเช่นเดียวกับใน XML
โหนดในรายการโหนดมีการเข้าถึงด้วยตัวเลขดัชนีเริ่มจาก 0
ภาพต่อไปนี้แสดงให้เห็นถึงรายชื่อโหนดของ <title> องค์ประกอบใน " books.xml ":
สมมติว่า "books.xml" ถูกโหลดลงใน XMLDOC ตัวแปร
ส่วนรหัสนี้จะส่งกลับรายการโหนดขององค์ประกอบในชื่อ "books.xml" :
x = xmlDoc.getElementsByTagName("title");
หลังจากที่การกระทำของคำสั่งข้างต้น x เป็นวัตถุรายการโหนด
ส่วนรหัสต่อไปนี้จะส่งกลับข้อความจากครั้งแรก <title> องค์ประกอบในรายการโหนด (x) :
หลังจากที่การกระทำของคำสั่งดังกล่าวข้างต้น, TXT การ = "Everyday Italian"
รายการโหนดยาว
วัตถุรายการโหนดช่วยให้ตัวเองขึ้นไปวันที่ หากเป็นองค์ประกอบที่ถูกลบหรือเพิ่มรายการที่มีการปรับปรุงโดยอัตโนมัติ
สถานที่ให้บริการยาวของรายการโหนดเป็นจำนวนโหนดในรายการ
ส่วนรหัสนี้จะส่งกลับจำนวน <title> องค์ประกอบใน "books.xml" :
x = xmlDoc.getElementsByTagName('title').length;
หลังจากการดำเนินการของคำสั่งดังกล่าวมีค่าของ x จะมี 4
ความยาวของรายการโหนดสามารถใช้ในการห่วงผ่านองค์ประกอบทั้งหมดในรายการ
ส่วนรหัสนี้จะใช้ระยะเวลาในคุณสมบัติการห่วงผ่านรายการ <title> องค์ประกอบ:
ตัวอย่าง
x = xmlDoc.getElementsByTagName('title');
xLen = x.length;
for (i = 0; i <xLen; i++) {
txt += x[i].childNodes[0].nodeValue) + " ";
}
เอาท์พุท:
Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML
ลองตัวเอง» ตัวอย่างอธิบายว่า:
- สมมติว่า " books.xml " ถูกโหลดลง XMLDOC
- ตั้งค่าตัวแปร x ที่จะถือเป็นรายการที่โหนดขององค์ประกอบชื่อทั้งหมด
- เก็บค่าโหนดข้อความจาก <title> องค์ประกอบ
DOM รายการคุณสมบัติของ (Named Node Map)
แอตทริบิวต์ทรัพย์สินของโหนดองค์ประกอบที่ส่งกลับรายการของโหนดแอตทริบิวต์
นี้เรียกว่าแผนที่โหนดชื่อและคล้ายกับรายการโหนดเว้นแต่เป็นโทษสำหรับความแตกต่างบางอย่างในวิธีการและคุณสมบัติ
รายการแอตทริบิวต์ช่วยให้ตัวเองขึ้นไปวันที่ ถ้าแอตทริบิวต์ถูกลบหรือเพิ่มรายการที่มีการปรับปรุงโดยอัตโนมัติ
ส่วนรหัสนี้จะส่งกลับรายการของโหนดแอตทริบิวต์จากครั้งแรก <book> องค์ประกอบใน "books.xml" :
x = xmlDoc.getElementsByTagName('book')[0].attributes;
หลังจากการดำเนินการของรหัสข้างต้น x.length = คือจำนวนของคุณลักษณะและ x.getNamedItem() สามารถใช้ในการส่งคืนโหนดแอตทริบิวต์
ส่วนรหัสนี้ได้รับค่าของ "category" แอตทริบิวต์และจำนวนของคุณลักษณะของหนังสือ:
ตัวอย่าง
x = xmlDoc.getElementsByTagName("book")[0].attributes;
txt = x.getNamedItem("category").nodeValue + " " + x.length;
เอาท์พุท:
cooking
1
ลองตัวเอง» ตัวอย่างอธิบายว่า:
- สมมติว่า " books.xml " ถูกโหลดลง XMLDOC
- ตั้งค่าตัวแปร x ที่จะถือรายการคุณลักษณะทั้งหมดของแรก <book> องค์ประกอบ
- ได้รับค่าของ "category" แอตทริบิวต์และความยาวของรายการแอตทริบิวต์