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>";
  }
}

ທ່ານຈະທົດລອງດຽວກັນ

ຄວາມເຫັນທີ່

  1. ສະນັ້ນທ່ານໄດ້books.xml" ອານນະທີ່ xmlDoc
  2. ການຄົ້ນພົບຫົວອອກຂອງຫົວອອກຣັດຖານ (xmlDoc)
  3. 检查每个子节点的节点类型。如果节点类型为 “" ແມ່ນຫົວອອກໂຕຂອຍ
  4. ຖ້າເປັນຫົວອອກໂຕຂອງຂ້ອຍ ຈະປະກອບຕົວຊື່ຫົວອອກ

ການພາຍໃນຫົວອອກ

ລະບຽບການພາຍໃນຫົວອອກເພື່ອຄົ້ນພົບໃນຕົ້ນມາຂອງຫົວອອກ

ຕົວຢ່າງ

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;
}

ທ່ານຈະທົດລອງດຽວກັນ

ຄວາມເຫັນທີ່

  1. ສະນັ້ນທ່ານໄດ້books.xml" ອານນະທີ່ xmlDoc
  2. ການຄົ້ນພົບຫົວອອກຂອງບັນດາ book
  3. 将 “y” 变量设置为第一个 book 元素的第一个子节点
  4. y,
  5. 检查每个子节点的节点类型。如果节点类型为 “,
  6. 如果是元素节点,则输出该节点的名称
  7. 将 “y“ 变量设置为下一个同级节点,并再次运行循环