Latest web development tutorials

XML DOM - สร้างโหนด

ตัวอย่าง

ลอง - ตัวอย่าง

ตัวอย่างต่อไปนี้ใช้ไฟล์ XML Books.xml
ฟังก์ชั่น loadXMLDoc () ในการใช้ JavaScript ภายนอกจะใช้ในการโหลดไฟล์ XML

สร้างโหนดองค์ประกอบ
ตัวอย่างนี้ใช้ createElement () เพื่อสร้างโหนดองค์ประกอบใหม่และ appendChild () เพื่อเพิ่มไปยังโหนด

สร้างโหนดแอตทริบิวต์ใช้ CreateAttribute
ตัวอย่างนี้ใช้ CreateAttribute () เพื่อสร้างโหนดแอตทริบิวต์ใหม่และ setAttributeNode () เพื่อใส่ลงในองค์ประกอบ

สร้างโหนดแอตทริบิวต์ใช้ setAttribute
ตัวอย่างนี้ใช้ setAttribute () เพื่อสร้างแอตทริบิวต์ใหม่ให้กับองค์ประกอบ

สร้างโหนดข้อความ
ตัวอย่างนี้ใช้ createTextNode () เพื่อสร้างโหนดข้อความใหม่และ appendChild () เพื่อเพิ่มไปยังองค์ประกอบ

สร้างโหนดส่วน CDATA
ตัวอย่างนี้ใช้ createCDATAsection () เพื่อสร้างโหนดส่วน CDATA และ appendChild () เพื่อเพิ่มไปยังองค์ประกอบ

สร้างความคิดเห็นโหนด
ตัวอย่างนี้ใช้ createComment () เพื่อสร้างความคิดเห็นโหนดและ appendChild () เพื่อเพิ่มไปยังองค์ประกอบ


สร้างโหนดองค์ประกอบใหม่

createElement () วิธีการสร้างโหนดองค์ประกอบใหม่:

ตัวอย่าง

xmlDoc=loadXMLDoc("books.xml");

newel=xmlDoc.createElement("edition");

x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newel);

ลอง»

ตัวอย่างอธิบาย:

  1. ใช้ loadXMLDoc () ที่ " Books.xml " ลง XMLDOC
  2. สร้างโหนดองค์ประกอบใหม่ <ฉบับ>
  3. เพิ่มโหนดองค์ประกอบนี้กับครั้งแรก <หนังสือ> องค์ประกอบ

ข้ามผ่านทุก <หนังสือ> องค์ประกอบเพิ่มองค์ประกอบ: ลอง


สร้างโหนดแอตทริบิวต์ใหม่

CreateAttribute () จะใช้ในการสร้างโหนดแอตทริบิวต์ใหม่:

ตัวอย่าง

xmlDoc=loadXMLDoc("books.xml");

newatt=xmlDoc.createAttribute("edition");
newatt.nodeValue="first";

x=xmlDoc.getElementsByTagName("title");
x[0].setAttributeNode(newatt);

ลอง»

ตัวอย่างอธิบาย:

  1. ใช้ loadXMLDoc () ที่ " Books.xml " ลง XMLDOC
  2. สร้างโหนดแอตทริบิวต์ใหม่ "รุ่น"
  3. การตั้งค่าโหนดแอตทริบิวต์เป็น "ครั้งแรก"
  4. เพิ่มโหนดนี้แอตทริบิวต์ใหม่ในครั้งแรก <title> องค์ประกอบ

ผ่านทุก <title> องค์ประกอบและเพิ่มโหนดแอตทริบิวต์ใหม่: ลอง

หมายเหตุ: หากคุณสมบัติมีอยู่ให้มีคุณสมบัติใหม่แทน


ใช้ setAttribute () เพื่อสร้างคุณสมบัติ

ตั้งแต่ setAttribute () วิธีการสร้างคุณสมบัติใหม่ในขณะที่ทรัพย์สินที่ไม่ได้อยู่ที่เราสามารถใช้วิธีนี้ในการสร้างคุณสมบัติใหม่

ตัวอย่าง

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName('book');
x[0].setAttribute("edition","first");

ลอง»

ตัวอย่างอธิบาย:

  1. ใช้ loadXMLDoc () ที่ " Books.xml " ลง XMLDOC
  2. สำหรับครั้งแรก <หนังสือ> องค์ประกอบที่มีการตั้งค่า (สร้าง) ราคา "ครั้งแรก" ของ "Edition" แอตทริบิวต์

ผ่านทุก <title> องค์ประกอบและเพิ่มคุณสมบัติใหม่: ลอง


สร้างโหนดข้อความ

createTextNode () วิธีการสร้างโหนดข้อความใหม่:

ตัวอย่าง

xmlDoc=loadXMLDoc("books.xml");

newel=xmlDoc.createElement("edition");
newtext=xmlDoc.createTextNode("first");
newel.appendChild(newtext);

x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newel);

ลอง»

ตัวอย่างอธิบาย:

  1. ใช้ loadXMLDoc () ที่ " Books.xml " ลง XMLDOC
  2. สร้างโหนดองค์ประกอบใหม่ <ฉบับ>
  3. สร้างโหนดข้อความใหม่ที่มีข้อความเป็น "ครั้งแรก"
  4. ผนวกโหนดข้อความใหม่ไปยังโหนดองค์ประกอบ
  5. เพิ่มโหนดองค์ประกอบใหม่กับครั้งแรก <หนังสือ> องค์ประกอบ

การเพิ่มโหนดองค์ประกอบที่มีโหนดข้อความทั้งหมด <หนังสือ> องค์ประกอบ: ลอง


สร้าง CDATA มาตราโหนด

createCDATASection () วิธีการสร้างใหม่โหนดส่วน CDATA

ตัวอย่าง

xmlDoc=loadXMLDoc("books.xml");

newCDATA=xmlDoc.createCDATASection("Special Offer & Book Sale");

x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newCDATA);

ลอง»

ตัวอย่างอธิบาย:

  1. ใช้ loadXMLDoc () ที่ " Books.xml " ลง XMLDOC
  2. สร้างใหม่โหนดส่วน CDATA
  3. เพิ่มโหนดใหม่นี้ส่วน CDATA แรก <หนังสือ> องค์ประกอบ

ข้ามผ่านทุก <หนังสือ> องค์ประกอบเพื่อเพิ่มส่วน CDATA A: ลอง


สร้างความคิดเห็นโหนด

createComment () วิธีการที่จะสร้างความคิดเห็นโหนดใหม่

ตัวอย่าง

xmlDoc=loadXMLDoc("books.xml");

newComment=xmlDoc.createComment("Revised March 2008");

x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newComment);

ลอง»

ตัวอย่างอธิบาย:

  1. ใช้ loadXMLDoc () ที่ " Books.xml " ลง XMLDOC
  2. สร้างความคิดเห็นโหนดใหม่
  3. ผนวกโหนดคำอธิบายประกอบใหม่ในครั้งแรก <หนังสือ> องค์ประกอบ

การไหลเวียนของทุก <หนังสือ> องค์ประกอบเพื่อเพิ่มความคิดเห็นโหนด: ลอง