ການເຂົ້າຫາຂອງ XML 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".

ເຂົ້າເຖິງຫຼັກຂໍ້

ທ່ານສາມາດເຂົ້າເຖິງຫຼັກຂໍ້ທັງສາມບົດບາດ:

  1. ຜ່ານການໃຊ້ getElementsByTagName()
  2. ຜ່ານການຫຼອກຫຼີກພາລະໄອຍະວະພັນ
  3. ຜ່ານການໃຊ້ຄວາມສາຍພັນຂອງຫຼັກຂໍ້ໃນພາລະໄອຍະວະພັນ.

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

TIY

ຄວາມເຫັນ:ບັນທາການບັນທຶກເລີ່ມຈາກ 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 />");
  }

ຄວາມຄິດທາງຄວາມຄົບ:

  1. ໃຊ້ loadXMLDoc() ກະຈາຍ "books.xml" ອອກໄປ xmlDoc
  2. ເອົາຫົວຂໍ້ <title> ທັງໝົດ
  3. ອອກຮູບຄວາມທີ່ຢູ່ໃນຫົວຂໍ້ <title>

TIY

Node Type

XML ຂອງແບບ documentElement ລະບຽບແມ່ນຫົວຂໍ້ຣາຍພົວພັນ.

ບຮູບແບບຂອງຫົວຂໍ້ nodeName ລະບຽບແມ່ນຊື່ຫົວຂໍ້.

ບຮູບແບບຂອງຫົວຂໍ້ nodeType ລະບຽບແມ່ນບຮູບແບບຂອງຫົວຂໍ້.

ເຈົ້າຈະສຶກສາຫຼາຍກ່ຽວກັບລະບຽບຂອງຫົວຂໍ້ໃນວັນຈາກພາຍຫລັງຂອງການສຶກສານີ້.

TIY

ການຊອກຫາຫົວຂໍ້

ລະບຽບລຸ່ມທີ່ລຸ່ມລຸ່ມຫົວຂໍ້ຣາຍພົວພັນ, ແລະເປັນຫົວຂໍ້ລຸ່ມ:

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

ຄວາມຄິດທາງຄວາມຄົບ:

  1. ພາຍໃນການໃຊ້ loadXMLDoc() ກະຈາຍ "books.xml" ຊະນະໃນ xmlDoc
  2. ເອົາຫົວຂໍ້ລຸ່ມຂອງຫົວຂໍ້ຣາຍພົວພັນ
  3. ກວດກາບຮູບແບບຂອງຫົວຂໍ້ລຸ່ມ. ຖ້າບຮູບແບບຂອງຫົວຂໍ້ຢູ່ໃນ "1", ນັ້ນແມ່ນຫົວຂໍ້ລຸ່ມ
  4. 如果是元素节点,则输出节点的名称

TIY

利用节点的关系进行导航

ການຂັດແຍ່ງກັບຫົວໜ່ວຍຂອງຫົວໜ່ວຍເພື່ອນຳມາການຫາຫົວໜ່ວຍໃນຕົວແທນຫົວໜ່ວຍ

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;
}
  1. ພາຍໃນການໃຊ້ loadXMLDoc() ກະຈາຍ "books.xml" ຊະນະໃນ xmlDoc
  2. ຮຽບຮ້ອງຫົວໜ່ວຍບ້ານຂອງຫົວໜ່ວຍ "book"
  3. ກະຈາຍ "y" ຄືຫົວໜ່ວຍບ້ານຂອງຫົວໜ່ວຍ "book" ຄັ້ງທຳອິດ
  4. ກວດກາຕົວມືຂອງຫົວໜ່ວຍບົດບາດທັງໝົດ ຖ້າຕົວມືຂອງຫົວໜ່ວຍແມ່ນ "1" ຄືຫົວໜ່ວຍສັບສົນ
  5. ຖ້າເປັນຫົວໜ່ວຍສັບສົນ ການສະແດງຊື່ຂອງຫົວໜ່ວຍ
  6. ກະຈາຍ "y" ຄືຫົວໜ່ວຍຂອງຫົວໜ່ວຍບ້ານເຊິ່ງຈະມີຫົວໜ່ວຍບ້ານໃຫມ່ ແລະເລີ່ມການດຳເນີນການຂອງວົງວາງອີກຄັ້ງ

TIY