XML DOM Node List

ບັນດາຊຸມຊົນຕັ້ງຢູ່ພາຍໃນ getElementsByTagName() ແລະ childNodes.

ຄວາມຈະເລີນ

ບົດສະຫຼຸບນີ້ນຳໃຊ້ XML ບັນດາບັນດາ. books.xml.

ປະຕິບັດການ loadXMLDoc()ຕັ້ງຢູ່ພາຍໃນ JavaScript ທີ່ມີຄວາມກັງວົນຫຼືການໃຊ້ບັນດາບັນດາຈາກ XML.

ການຮຽບຮ້ອງຂອງ <title> ເທັກຊະນະຄອນທີ່ທຳອິດ
ບົດສະຫຼຸບນີ້ນຳໃຊ້ການໃຊ້ບັນດາບັນດາຈາກ <title> ເທັກຊະນະຄອນທີ່ທຳອິດໃນ XML books.xml.
ການນຳໃຊ້ບັນດາປະເພດຈາກ length.
ບົດສະຫຼຸບນີ້ນຳໃຊ້ບັນດາບັນດາຂອງຊຸມຊົນ ແລະ ການນຳໃຊ້ບັນດາປະເພດຈາກ XML books.xml.
ການຮຽບຮ້ອງບັນດາປະເພດຂອງຂອງພາສາ.
ບົດສະຫຼຸບນີ້ນຳໃຊ້ບັນດາບັນດາປະເພດຈາກ <title> ເທັກຊະນະຄອນທີ່ທຳອິດໃນ XML books.xml.

DOM Node List

ບໍ່ມີການນໍາໃຊ້ບັນດາບັນດາສິນລະບົບຫຼືການໃຊ້ພາສານວິທະຍາສາດຫຼືການໃຊ້ພາສານວິທະຍາສາດທີ່ກຳລັງບໍ່ມີຄວາມກັງວົນຫຼືການໃຊ້ພາສານວິທະຍາສາດທີ່ກຳລັງບໍ່ມີຄວາມກັງວົນ.

ບັນດາ Node List ແມ່ນສະແດງລະບົບຂອງຂອງຂອງ XML ຕາມທຳມະດາ.

ນຳໃຊ້ບັນທັດພາຍໃນ 0 ເພື່ອເຂົ້າເຖິງຂອງລະບົບຂອງຊຸມຊົນ.

ພາບທີ່ຖືກສະແດງລົງມານີ້ ແມ່ນ "books.xml" ຂອງ NodeList <title>:

ໂຕ້ວ່າງໄດ້ແລະໄດ້ໃຫ້ງານ

ການຂັດເງິນລະບົບລຸ່ມທີ່ຈະໃຊ້ loadXMLDoc() ອ່າງ "books.xml"ໄປ xmlDoc, ແລະກັບຄືນ:books.xml" ຂອງ NodeList ຂອງ title element:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title");

ພາຍຫຼັງການດຳເນີນການຄຳສັ່ງຂື້ນມາ, x ກາຍເປັນ NodeList object.

ລະບຽບທີ່ຖືກນຳໃຊ້ຈາກຫຼັກ x ທີ່ມີ <title> ທຳອິດ.

txt=x[0].childNodes[0].nodeValue;

ພາຍຫຼັງການດຳເນີນການຄຳສັ່ງຂື້ນມາ, txt = "Everyday Italian".

TIY

Node List Length

NodeList object will maintain its own updates. If elements are deleted or added, the list will automatically update.

length ຂອງ NodeList ແມ່ນຈຳນວນຫຼັກໃນລາຍການ.

ການຂັດເງິນລະບົບລຸ່ມທີ່ຈະໃຊ້ loadXMLDoc() ການຕັ້ງ "books.xml" ອ່າງ xmlDoc, ແລະກັບຄືນຈາກ <title> ຂອງ "books.xml":

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('title').length;

ພາຍຫຼັງການດຳເນີນການຄຳສັ່ງຂື້ນມາ, x = 4.

ຄວາມຍາວຂອງລາຍການຫຼັກຈະຖືກນຳໃຊ້ເພື່ອການລອດລາຍການທັງໝົດ.

ລະບຽບທີ່ຖືກນຳໃຊ້ length ເພື່ອການລອດລາຍການ <title>.

xmlDoc=loadXMLDoc("books.xml");
//the x variable will hold a node list
x=xmlDoc.getElementsByTagName('title');
for (i=0;i<x.length;i++)
{
document.write(x[i].childNodes[0].nodeValue);
document.write("<br />");
}

ອອກຂໍ້ມູນ:

Harry Potter
Everyday Italian
XQuery Kick Start
Learning XML

ການອະທິບາຍຄວາມຈິງ:

  • ດ້ວຍການໃຊ້ loadXMLDoc() ການຕັ້ງ "books.xml" ອ່າງ xmlDoc
  • ການກະຕຸ້ມ x ທີ່ປະກອບລາຍການຫຼັກທີ່ກວດກາທັງໝົດ title.
  • ອອກຄະແນນຈາກຂໍ້ຄວາມຂອງ <title> ທັງໝົດ.

TIY

DOM Attribute List (Named Node Map)

ລະບຽບ attributes ຂອງຫຼັກສະເພາະສັນຍາວັດຈະກັບລາຍການຫຼັກວັດ.

ນັ້ນເອີ້ນວ່າ Named Node Map, ນອກຈາກຄວາມແຕກຕ່າງຂອງວິທີການແລະລະບຽບ, ມັນຄືກັບລາຍການຂອງຫຼັກ.

ລາຍການລະບຽບຈະຖືກການກວດສອບເອງ. ຖ້າລົບຫຼືເພີ່ມລະບຽບ, ລາຍການຈະຖືກການກວດສອບເອງ.

ການຂັດເງິນລະບົບລຸ່ມທີ່ຈະໃຊ້ loadXMLDoc() ການຂັດເງິນລະບົບ "books.xml" ເຂົ້າໃນ xmlDoc, ແລະອອກຂໍ້ມູນຈາກ "books.xmlທໍານາຍ "" ຂອງ <book> ທຳອິດທີ່ມາກັບລາຍການພັດທະນາວັດຖຸ

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('book')[0].attributes;

ຫລັງການດ້ວຍການຂັດເງິນລະບົບລຸ່ມ, x.length ທັງໝົດຈຳນວນພັດທະນາວັດຖຸ, ສາມາດໃຊ້ x.getNamedItem() ເພື່ອອອກຂໍ້ມູນພັດທະນາວັດຖຸ.

ການຂັດເງິນລະບົບລຸ່ມເຊິ່ງເປັນຄວາມຄືບໜ້າຂອງ ພັດທະນາວັດຖຸ "category" ຂອງ book ແລະຈຳນວນພັດທະນາວັດຖຸ

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("book")[0].attributes;
document.write(x.getNamedItem("category").nodeValue);
document.write("<br />" + x.length);

ອອກຂໍ້ມູນ:

children
1

ການອະທິບາຍຄວາມຈິງ:

  • ດ້ວຍການໃຊ້ loadXMLDoc() ການຕັ້ງ "books.xml" ຂອງ xmlDoc
  • ການຕັ້ງ x ຍັງເປັນລາຍການພັດທະນາວັດຖຸຂອງ <book> ທັງໝົດ
  • ອອກຂໍ້ມູນຈາກພັດທະນາວັດຖຸ "category"
  • ອອກຂໍ້ມູນຄວາມຍາວຂອງພັດທະນາວັດຖຸ

TIY