XML DOM 节点列表

getElementsByTagName() ກົນລະຍຸດ childNodes ຄວາມຊະນວນຈະກັບຄືນລາຍການຂອງຫົວຂໍ້.

ລາຍການຫົວໜ່ວຍ DOM

ບໍ່ວ່າຈະໃຊ້ childNodes ຫຼື getElementsByTagName() ບໍ່ວ່າຈະໃຊ້ຄວາມຊະນວນຫຼືກົນລະຍຸດທີ່ຈະກັບຄືນ NodeList.

ອົງການ NodeList ສະແດງລາຍການຂອງຫົວຂໍ້ທີ່ມີຕັ້ງທີ່ດຽວກັນກັບ XML.

ຫົວຂໍ້ໃນລາຍການ NodeList ສາມາດເຂົ້າເຖິງໂດຍທີ່ຢູ່ບ່ອນຕົ້ນຈາກບັນທານ 0.

ຮູບພາບນີ້ສະແດງ: books.xml ລາຍການຂອງຫົວຂໍ້ <title>:

ລາຍການຫົວໜ່ວຍ DOM

ສະເພາະ "books.xml" ໄດ້ຖືກເອົາໄວ້ໃນສານ xmlDoc.

ວິດີໂອນີ້ຈະກັບຄືນລາຍການຂອງຫົວຂໍ້ title ໃນ "books.xml":

x = xmlDoc.getElementsByTagName("title");

ຫຼັງຈາກການດຳເນີນການທີ່ກ່າວກ່ອນນັ້ນ x ຈະກາຍເປັນອົງການ NodeList.

ວິດີໂອນີ້ບອກອອກລາຍການຫົວຂໍ້ຂອງຫົວຂໍ້ <title> ທຳອິດຈາກ (x).

ຄວາມຄິດ

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

ທຳນາຍທັນອິດສຳລັບພວກເຈົ້າ

ວິດີໂອນີ້ຈັດສັງງານ txt = "ຍົກກວນຄວາມນໍາຮຽນ".

length of node list

NodeList object ຈະຍັງຄົງເຫຼືອຫຼັງຈາກການລົບຫຼືເພີ່ມຫົວຂໍ້. ລາຍການຈະຫຼັງຈາກການລົບຫຼືເພີ່ມຫົວຂໍ້.

ລາຍການຫົວຂໍ້ length ຄວາມລະບຸສັນຍາລະນຳແມ່ນຈຳນວນຂອງຫົວຂໍ້ໃນລາຍການ.

ວິດີໂອນີ້ບອກອອກຈຳນວນຫົວຂໍ້ <title> ໃນ "books.xml":

x = xmlDoc.getElementsByTagName('title').length;

ວິດີໂອນີ້ຈັດສັງງານຫຼັງຈາກການດຳເນີນ:x ມີຄວາມລະບຸ 5.

ຄວາມລະບຸຂອງລາຍການຫົວຂໍ້ສາມາດນໍາໃຊ້ເພື່ອການການການວົງການຍາວທົດຂອງລາຍການຫົວຂໍ້.

ວິດີໂອນີ້ໃຊ້ length ຮົບຫົວຂໍ້ຄວາມທາງແຫຼວຂອງ <title>.

ຄວາມຄິດ

x = xmlDoc.getElementsByTagName('title');
xLen = x.length;
for (i = 0; i <xLen; i++) {
    txt += x[i].childNodes[0].nodeValue) + " ";
}

ທຳນາຍທັນອິດສຳລັບພວກເຈົ້າ

ຄວາມກ່າວອອກຄວາມຄິດ:

  1. ຄວາມຄິດ books.xml ຖືກນໍາໄປໃນ xmlDoc
  2. ຈຸດປະກອບ x ເພື່ອບັນທຶກລາຍການຫົວຂໍ້ <title>.
  3. ຮຽນມູນຄວາມຂອງຫົວຂໍ້ <title>.

DOM property list (named node map)

ຂອງຫົວຂໍ້ attributes ຄວາມລະບຸສັນຍາລະນຳບອກອອກລາຍການຫົວຂໍ້ຂອງຜະລິດ.

ນັ້ນຖືກເອີ້ນວ່າຫົວຂໍ້ການຈັດລະບຸສັນຍາລະນຳ (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;

ທຳນາຍທັນອິດສຳລັບພວກເຈົ້າ

ຄວາມກ່າວອອກຄວາມຄິດ:

  1. ຄວາມຄິດ books.xml ໄດ້ຖືກ xmlDoc
  2. ການກວດສອບ x ທີ່ຮັກສາລາຍການປະກອບຂອງປະກອບ <book> ທັງໝົດ
  3. ການກວດສອບ ຄວາມຄືບໜ້າຂອງປະກອບ "category" ແລະຄວາມຍາວຂອງລາຍການປະກອບ