XML DOM - ການປ່ຽນພັກ

ກົນສະພາບ replaceChild() ປ່ຽນມາຕົວຊຽງທີ່ກໍານົດໄວ້

ຜົນສະເລັດທີ່ nodeValue ປ່ຽນມາຂອງຂໍ້ຄວາມພາຍໃນຕົວຊຽງຂໍ້ຄວາມ。

ການຄົ້ນຄວ້າ

ການຄົ້ນຄວ້າທີ່ມີຂໍ້ຄວາມໃນ XML ວັດຖຸ books.xml

ກົນສະພາບ loadXMLDoc(),ທີ່ຢູ່ພາຍໃນ JavaScript ພາຍໃນຫົວໜ້າເວັບໄຊຕ້ອງການດາວໂຫຼດ XML。

ປ່ຽນມາຕົວຊຽງສາວນິຍົມ
ບັນທັດນີ້ໃຊ້ replaceChild() ເພື່ອປ່ຽນມາຕົວຊຽງ <book> ຄົນທຳອິດ。
ປ່ຽນມາຂອງຂໍ້ຄວາມພາຍໃນຕົວຊຽງຂໍ້ຄວາມ
ບັນທັດນີ້ໃຊ້ຜົນສະເລັດທີ່ nodeValue ເພື່ອປ່ຽນມາຂອງຂໍ້ຄວາມພາຍໃນຕົວຊຽງຂໍ້ຄວາມ。

ປ່ຽນມາຕົວຊຽງສາວນິຍົມ

ກົນສະພາບ replaceChild() ມີຜົນກະທົບຂອງການປ່ຽນມາຂອງຕົວຊຽງ。

ການຂັດເງິນທີ່ລາວຫົວ <book> ປ່ຽນມາຄົວຊຽງ <book> ຄົນທຳອິດ

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.documentElement;
//ສ້າງຕົວຊຽງ book, title ແລະ ຕົວຊຽງ text
newNode=xmlDoc.createElement("book");
newTitle=xmlDoc.createElement("title");
newText=xmlDoc.createTextNode("Hello World");
//ເພີ່ມຕົວຊຽງຂໍ້ຄວາມ ຕໍ່ຕົວຊຽງ title
newTitle.appendChild(newText);
//ເພີ່ມຕົວຊຽງ title ຕໍ່ຕົວຊຽງ book
newNode.appendChild(newTitle);
y=xmlDoc.getElementsByTagName("book")[0];
//ປ່ຽນມາຕົວຊຽງຄົວຊຽງ book ຄົນທຳອິດ
x.replaceChild(newNode,y);

ຄວາມຄິດຕາມການຕົວຢ່າງ

  • ຜ່ານການນຳໃຊ້ loadXMLDoc() "books.xml" ບໍລິການ xmlDoc
  • ສ້າງຕົວຊຽງ <book> ໃໝ່
  • ສ້າງຕົວຊຽງ <title> ໃໝ່
  • ສ້າງຕົວຊຽງຂໍ້ຄວາມໃໝ່ທີ່ມີຂໍ້ "Hello World"
  • ເພີ່ມຕົວຊຽງ ຄົວຊຽງ <title> ຕໍ່ຕົວຊຽງ ຄົວຊຽງ <title>
  • ເພີ່ມຕົວຊຽງ ຄົວຊຽງ <book> ຄົນໃໝ່ ຕໍ່ຕົວຊຽງ <book>
  • ປ່ຽນມາຕົວຊຽງ <book> ຄົນທຳອິດດ້ວຍຕົວຊຽງ <book> ຄົນໃໝ່

TIY

ປ່ຽນມາຂອງຂໍ້ຄວາມພາຍໃນຕົວຊຽງຂໍ້ຄວາມ

ກົນສະພາບ replaceData() ມີຜົນກະທົບຂອງການປ່ຽນມາຂອງຂໍ້ຄວາມພາຍໃນຕົວຊຽງຂໍ້ຄວາມ。

replaceData() 方法有三个参数:

  • offset - 在何处开始替换字符。Offset 值以 0 开始。
  • length - 要替换多少字符
  • string - 要插入的字符串
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.replaceData(0,8,"hello");

ຄວາມຄິດຕາມການຕົວຢ່າງ

  • ຜ່ານການນຳໃຊ້ loadXMLDoc() "books.xml" ບໍລິການ xmlDoc
  • ການຮຽບຮູ້ຂອງຂັ້ນຕົວທີ່ມີຂອງ ອອກສຽງ <title> ທີ່ຫຼັງຈາກ
  • 使用 replaceDat 方法把文本节点的前 8 个字符替换为 "hello"

TIY

ນຳໃຊ້ທີ່ປະສົງຄັດທີ່ມີຂອງມີຂອງ nodeValue

ການປ່ຽນມູນຄຸນທີ່ມີຂອງຂັ້ນຕົວດ້ວຍທີ່ປະສົງຄັດທີ່ມີຂອງມີທາງທີ່ດີຫຼາຍກວ່າ.

ການຂັ້ນຕົວທີ່ລົງມາຢ່າງດັ່ງກ່າວນີ້ຈະປ່ຽນຂອງອອກສຽງ <title> ທີ່ຫຼັງຈາກວ່າ "Easy Italian"

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Hello World";

ຄວາມຄິດຕາມການຕົວຢ່າງ

  • ຜ່ານການນຳໃຊ້ loadXMLDoc() "books.xml" ບໍລິການ xmlDoc
  • ການຮຽບຮູ້ຂອງຂັ້ນຕົວທີ່ມີຂອງ ອອກສຽງ <title> ທີ່ຫຼັງຈາກ
  • ນຳໃຊ້ທີ່ປະສົງຄັດທີ່ມີຂອງທີ່ວ່າ nodeValue ເພື່ອປ່ຽນຂອງຂັ້ນຕົວທີ່ມີຂອງທີ່ວ່າ text

TIY

ທ່ານສາມາດ ການປ່ຽນຂອງຂັ້ນຕົວ ຂໍ້ມູນກ່ຽວກັບການປ່ຽນມູນຄຸນຂອງຂອງຂັ້ນຕົວ