XML DOM 访问节点
ຜ່ານDOM, ທ່ານສາມາດເຂົ້າເຖິງຫົວໜ້າໃນເອກະສານXMLທັງໝົດ
ການເຂົ້າເຖິງຫົວໜ້າ
ທາງທີ່ທ່ານສາມາດເຂົ້າເຖິງຫົວໜ້າ
- ຜ່ານການໃຊ້getElementsByTagName()
- ຜ່ານການຢືບຢັນຫົວໜ້າຮູບແບບ
- ຜ່ານການໃຊ້ຄວາມຕໍ່ວາງຫົວໜ້າໃນຮູບແບບຫົວໜ້າ
getElementsByTagName() ກົນລະຍຸດ
getElementsByTagName()
ກັບຄືນລາຍການທັງໝົດຂອງຫົວໜ້າທີ່ມີຊື່ຫົວໜ້າການຕິດຕາມ
ວິນຍານ
node.getElementsByTagName("tagname");
ຕົວຢ່າງ
ຕົວຢ່າງດັ່ງກ່າວກັບລາຍການ <title> ທັງໝົດຂອງຫົວໜ້າ x:
x.getElementsByTagName("title");
ບໍ່ກະຕືລືມວ່າຕົວຢ່າງດັ່ງກ່າວຕ້ອງການກັບຄືນລາຍການ <title> ທັງໝົດໃນເອກະສານXML ຂໍ້ສະເໜີ:
xmlDoc.getElementsByTagName("title");
ຢູ່ທີ່ນີ້xmlDoc
ແມ່ນໂດຍງານເອກະສານ(ເອກະສານຫົວໜ້າ)
ລາຍການຂອງຫົວໜ້າDOM
getElementsByTagName()
ກົນລະບຽບມາສຳນວນຫົວອອກ (node list) ກັບກົນລະບຽບຂອງພາຍໃນ
x = xmlDoc.getElementsByTagName("title");
ທ່ານສາມາດເຂົ້າເຖິງ <title> ໃນ x ຜ່ານບັນນາທິການ
y = x[2];
ຄວາມເຫັນ:ບໍ່ມີລະບຽບຕາຍຫນັງ
ຍາວລາຍການຫົວອອກ DOM
length
ປະກອບຫົວອອກຕົວແທນຂອງຫົວອອກເພື່ອກຳນົດຄວາມຍາວລາຍການຫົວອອກ (ຈຳນວນຫົວອອກ)
ທ່ານສາມາດນຳໃຊ້ length
ປະກອບຫົວອອກຕົວແທນຂອງຫົວອອກເພື່ອຢືນຢັນຫົວອອກລາຍການ
ຕົວຢ່າງ
var x = xmlDoc.getElementsByTagName("title"); for (i = 0; i <x.length; i++) { // ກໍານົດລະບຽບການຈັດການຫົວອອກແບບລະບຽບ }
ຊະນິດຫົວອອກ
ຫົວອອກແບບ XML documentElement
ປະກອບຫົວອອກຕົວແທນຂອງຫົວອອກ
ປະກອບຫົວອອກຂອງຫົວອອກ nodeName
ປະກອບຫົວອອກຕົວແທນຂອງຫົວອອກ
ປະກອບຫົວອອກຂອງຫົວອອກ nodeType
ປະກອບຫົວອອກຕົວແທນຂອງຫົວອອກ
ທ່ານຈະຮຽນຫຼາຍກວ່າຫົວອອກຂອງຫົວອອກໃນຫນັງພາກຫນັງຂອງຄູກນີ້
ການຢືນຢັນຫົວອອກ
ລະບຽບການຂັບເຄື່ອນຫົວອອກຂອງຫົວອອກຣັດຖານ (ຫົວອອກສະຖານະຫົວອອກ ແມ່ນຫົວອອກ)
ຕົວຢ່າງ
txt = ""; x = xmlDoc.documentElement.childNodes; for (i = 0; i <x.length; i++) { // Process only element nodes (type 1) if (x[i].nodeType == 1) { txt += x[i].nodeName + "<br>"; } }
ຄວາມເຫັນທີ່
- ສະນັ້ນທ່ານໄດ້books.xml" ອານນະທີ່
xmlDoc
- ການຄົ້ນພົບຫົວອອກຂອງຫົວອອກຣັດຖານ (xmlDoc)
- 检查每个子节点的节点类型。如果节点类型为 “
" ແມ່ນຫົວອອກໂຕຂອຍ
- ຖ້າເປັນຫົວອອກໂຕຂອງຂ້ອຍ ຈະປະກອບຕົວຊື່ຫົວອອກ
ການພາຍໃນຫົວອອກ
ລະບຽບການພາຍໃນຫົວອອກເພື່ອຄົ້ນພົບໃນຕົ້ນມາຂອງຫົວອອກ
ຕົວຢ່າງ
x = xmlDoc.getElementsByTagName("book")[0]; xlen = x.childNodes.length; y = x.firstChild; txt = ""; for (i = 0; i <xlen; i++) { // ພຽງແຕ່ການຈັດການຫົວອອກ (ຊະນິດ 1) if (y.nodeType == 1) { txt += y.nodeName + "<br>"; } y = y.nextSibling; }
ຄວາມເຫັນທີ່
- ສະນັ້ນທ່ານໄດ້books.xml" ອານນະທີ່
xmlDoc
- ການຄົ້ນພົບຫົວອອກຂອງບັນດາ book
- 将 “y” 变量设置为第一个 book 元素的第一个子节点
y
,- 检查每个子节点的节点类型。如果节点类型为 “
,
- 如果是元素节点,则输出该节点的名称
- 将 “
y
“ 变量设置为下一个同级节点,并再次运行循环