ການເຂົ້າຫາຂອງ XML DOM
- ຫນ້າຫນັງ ປະສົມປະສານ DOM
- ຫນ້າຫນັງ ຂໍ້ມູນກ່ຽວກັບຫົວໜ່ວຍ DOM
ໃນຂະນະທີ່ DOM, ທ່ານສາມາດເຂົ້າເຖິງຫຼັກສິ່ງທຸກໆໃນເອກະສານ XML.
ຄວາມຄິດທາງຄວາມຄົບ:
ບົດການນີ້ນຳໃຊ້ບັນນາມ XML. books.xml.
ກົນລະຍຸດ loadXMLDoc()ອອກຈາກ JavaScript ພາຍໃນຫຼັກຂໍ້ຂອງພາສາອອກລາຍການ.
- ຜ່ານການໃຊ້ບໍລິໂພກທີ່ມີຈຳນວນຊະນິດໃນລາຍການຫຼັກສິ່ງ
- ບົດການນີ້ນຳໃຊ້ getElementsByTagname() ກົນລະຍຸດເພື່ອຮັບຫຼັກສິ່ງ <title> ຄັ້ງທີສາມໃນ "books.xml".
- ຜ່ານການໃຊ້ຄວາມທີ່ມີຈຳນວນຊະນິດ length ເພື່ອຫຼອກຫຼີກຫຼັກສິ່ງ
- ບົດການນີ້ນຳໃຊ້ຄວາມທີ່ມີຈຳນວນຊະນິດ length ເພື່ອຫຼອກຫຼີກຫຼັກຂໍ້ <title> ທັງໝົດໃນ "books.xml".
- ຕິດຕາມຫຼັກສູດຂອງສິ່ງ
- ບົດການນີ້ນຳໃຊ້ຄວາມທີ່ມີຈຳນວນຊະນິດ nodeType ເພື່ອຮັບຮູບລາຄາຂອງຫຼັກຂໍ້ທີ່ເປັນຫຼັກສູດໃນ "books.xml".
- ຫຼອກຫຼີກຫຼັກຂໍ້ສິ່ງ
- ບົດການນີ້ນຳໃຊ້ຄວາມທີ່ມີຈຳນວນຊະນິດ nodeType ເພື່ອຈັດການຫຼັກຂໍ້ຢູ່ໃນ "books.xml".
- ຜ່ານການໃຊ້ຄວາມສາຍພັນຂອງຫຼັກຂໍ້ເພື່ອຫຼອກຫຼີກຫຼັກຂໍ້ຂອງສິ່ງ.
- ບົດການນີ້ນຳໃຊ້ຄວາມທີ່ມີຈຳນວນຊະນິດ nodeType ແລະ ຄວາມທີ່ມີຈຳນວນຊະນິດ nextSibling ເພື່ອຈັດການຫຼັກຂໍ້ຂອງ "books.xml".
ເຂົ້າເຖິງຫຼັກຂໍ້
ທ່ານສາມາດເຂົ້າເຖິງຫຼັກຂໍ້ທັງສາມບົດບາດ:
- ຜ່ານການໃຊ້ getElementsByTagName()
- ຜ່ານການຫຼອກຫຼີກພາລະໄອຍະວະພັນ
- ຜ່ານການໃຊ້ຄວາມສາຍພັນຂອງຫຼັກຂໍ້ໃນພາລະໄອຍະວະພັນ.
getElementsByTagName() ກົນລະຍຸດ
getElementsByTagName() ກັບຄືນພວກສິ່ງທີ່ມີຕົວແຜງຊື່ອັນຕະລາງຄົນນຳ.
ພາສາ
node.getElementsByTagName("tagname");
ຄວາມຄິດທາງຄວາມຄົບ:
ຄວາມຄິດທາງຄວາມຄົບ:
x.getElementsByTagName("title");
ບໍ່ມີຄວາມລັງ, ຄືນຫລັງການຄົ້ນຄວ້າທີ່ມີໃນຕົ້ນຂອງທີ່ຢູ່ໃນ x, ເພື່ອອອກຮູບຄວາມທີ່ຢູ່ໃນ XML ຂອງຫົວຂໍ້ <title> ທັງໝົດ, ເພື່ອໃຊ້:
xmlDoc.getElementsByTagName("title");
ຢູ່ນີ້, xmlDoc ແມ່ນເອກະສານມັນເອງ (ເອກະສາດຫົວຂໍ້).
DOM Node List
getElementsByTagName() ກັບຄືນລະບຽບ (node list). ລະບຽບ (node list) ແມ່ນລະບຽບຫົວຂໍ້ຂອງລະບຽບ.
ລະບຽບລຸ່ມທີ່ລຸ່ມລຸ່ມຫົວຂໍ້ຣາຍພົວພັນ: loadXMLDoc() ກະຈາຍ "books.xml" ອອກໄປ xmlDoc ແລະບັນທຶກໃນລະບຽບ x <title> ໜຶ່ງ:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title");
ສາມາດເຂົ້າເຖິງ x ຜ່ານບັນທຶກ. ເພື່ອເຂົ້າເຖິງ <title> ທີສາມ, ເຈົ້າສາມາດຂຽນ:
y=x[2];
ຄວາມເຫັນ:ບັນທາການບັນທຶກເລີ່ມຈາກ 0.
ໃນວັນຈາກຂອງການສຶກສານີ້, ເຈົ້າຈະສຶກສາຫຼາຍກ່ຽວກັບ Node List.
DOM Node List Length
ລະບຽບ length ສະແດງຄວາມຍາວຂອງລະບຽບຫົວຂໍ້ (ສະແດງຄວາມຈຳນວນຫົວຂໍ້).
ເຈົ້າສາມາດຊອກຫາລະບຽບ length ເພື່ອລຸ່ມລະບຽບທີ່ລຸ່ມລຸ່ມຫົວຂໍ້:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title"); for (i=0;i<x.length;i++) { document.write(x[i].childNodes[0].nodeValue); document.write("<br />"); }
ຄວາມຄິດທາງຄວາມຄົບ:
- ໃຊ້ loadXMLDoc() ກະຈາຍ "books.xml" ອອກໄປ xmlDoc
- ເອົາຫົວຂໍ້ <title> ທັງໝົດ
- ອອກຮູບຄວາມທີ່ຢູ່ໃນຫົວຂໍ້ <title>
Node Type
XML ຂອງແບບ documentElement ລະບຽບແມ່ນຫົວຂໍ້ຣາຍພົວພັນ.
ບຮູບແບບຂອງຫົວຂໍ້ nodeName ລະບຽບແມ່ນຊື່ຫົວຂໍ້.
ບຮູບແບບຂອງຫົວຂໍ້ nodeType ລະບຽບແມ່ນບຮູບແບບຂອງຫົວຂໍ້.
ເຈົ້າຈະສຶກສາຫຼາຍກ່ຽວກັບລະບຽບຂອງຫົວຂໍ້ໃນວັນຈາກພາຍຫລັງຂອງການສຶກສານີ້.
ການຊອກຫາຫົວຂໍ້
ລະບຽບລຸ່ມທີ່ລຸ່ມລຸ່ມຫົວຂໍ້ຣາຍພົວພັນ, ແລະເປັນຫົວຂໍ້ລຸ່ມ:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.documentElement.childNodes; for (i=0;i<x.length;i++) { if (x[i].nodeType==1) {//Process only element nodes (type 1) document.write(x[i].nodeName); document.write("<br />"); } }
ຄວາມຄິດທາງຄວາມຄົບ:
- ພາຍໃນການໃຊ້ loadXMLDoc() ກະຈາຍ "books.xml" ຊະນະໃນ xmlDoc
- ເອົາຫົວຂໍ້ລຸ່ມຂອງຫົວຂໍ້ຣາຍພົວພັນ
- ກວດກາບຮູບແບບຂອງຫົວຂໍ້ລຸ່ມ. ຖ້າບຮູບແບບຂອງຫົວຂໍ້ຢູ່ໃນ "1", ນັ້ນແມ່ນຫົວຂໍ້ລຸ່ມ
- 如果是元素节点,则输出节点的名称
利用节点的关系进行导航
ການຂັດແຍ່ງກັບຫົວໜ່ວຍຂອງຫົວໜ່ວຍເພື່ອນຳມາການຫາຫົວໜ່ວຍໃນຕົວແທນຫົວໜ່ວຍ
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("book")[0].childNodes; y=xmlDoc.getElementsByTagName("book")[0].firstChild; for (i=0;i<x.length;i++) { if (y.nodeType==1) {//Process only element nodes (type 1) document.write(y.nodeName + "<br />"); } y=y.nextSibling; }
- ພາຍໃນການໃຊ້ loadXMLDoc() ກະຈາຍ "books.xml" ຊະນະໃນ xmlDoc
- ຮຽບຮ້ອງຫົວໜ່ວຍບ້ານຂອງຫົວໜ່ວຍ "book"
- ກະຈາຍ "y" ຄືຫົວໜ່ວຍບ້ານຂອງຫົວໜ່ວຍ "book" ຄັ້ງທຳອິດ
- ກວດກາຕົວມືຂອງຫົວໜ່ວຍບົດບາດທັງໝົດ ຖ້າຕົວມືຂອງຫົວໜ່ວຍແມ່ນ "1" ຄືຫົວໜ່ວຍສັບສົນ
- ຖ້າເປັນຫົວໜ່ວຍສັບສົນ ການສະແດງຊື່ຂອງຫົວໜ່ວຍ
- ກະຈາຍ "y" ຄືຫົວໜ່ວຍຂອງຫົວໜ່ວຍບ້ານເຊິ່ງຈະມີຫົວໜ່ວຍບ້ານໃຫມ່ ແລະເລີ່ມການດຳເນີນການຂອງວົງວາງອີກຄັ້ງ
- ຫນ້າຫນັງ ປະສົມປະສານ DOM
- ຫນ້າຫນັງ ຂໍ້ມູນກ່ຽວກັບຫົວໜ່ວຍ DOM