XML DOM নোড তালিকা

getElementsByTagName() পদ্ধতি এবং childNodes বৈশিষ্ট্যটি ব্যবহার করেন, তখন নোডের তালিকা ফিরিয়ে দেয়।

DOM নোড তালিকা

যখন আপনি childNodes বা getElementsByTagName() যখন আপনি কোনও বৈশিষ্ট্য বা পদ্ধতি ব্যবহার করেন, NodeList অবজেক্ট ফিরিয়ে দেয়।

NodeList অবজেক্টটি নোডের তালিকা প্রদর্শন করে, যার ক্রমবিকাশ XML-এর অনুরূপ।

নোড তালিকার নোডগুলি 0 থেকে শুরু করে সিকিউয়েন্স নম্বর দিয়ে পৃথক করা যায়।

এই চিত্রটি এই বর্ণনা করে: books.xml এই <title> ইলেকট্রনের নোড তালিকা:

DOM নোড তালিকা

এই ধরণের, "books.xml"-এর xmlDoc ভিন্নতা হয়েছে।

এই কোড স্প্লিন্ট "books.xml"-এর title ইলেকট্রনের নোড তালিকা ফিরিয়ে দেয়:

x = xmlDoc.getElementsByTagName("title");

উপরের বিন্যাস চালু হলে, x একটি NodeList অবজেক্ট হয়।

নিচের কোডটি নোড লিস্ট (x) এর প্রথম <title> ইলিমেন্টের টেক্সট ফিরায়

একটি উদাহরণ

var txt = x[0].childNodes[0].nodeValue;

亲自试一试

এই বিন্যাসটি চালু হলে, txt = "雅舍谈吃"。

নোড লিস্টের দৈর্ঘ্য

NodeList অবজেক্টটি স্বয়ংক্রিয়ভাবে অপদাত্ত হবে। যদি কোনো ইলিমেন্ট মুক্ত করা হোক বা যদি কোনো ইলিমেন্ট যোগ করা হোক, তবে লিস্টটি স্বয়ংক্রিয়ভাবে অপদাত্ত হবে。

নোড লিস্টের length অ্যাট্রিবিউট হল লিস্টের নোডের সংখ্যা。

এই কোডটি "books.xml"-এর <title> ইলিমেন্টের সংখ্যা ফিরায়

x = xmlDoc.getElementsByTagName('title').length;

উপরের বিন্যাসটি চালু হলেx এর মান ৫।

নোড লিস্টের দৈর্ঘ্য ব্যবহার করে লিস্টের সমস্ত ইলিমেন্টগুলো পরিদর্শন করা যেতে পারে。

এই কোডটি length অ্যাট্রিবিউট লুপ দিয়ে <title> ইলিমেন্ট লিস্ট পরিদর্শন করা

একটি উদাহরণ

x = xmlDoc.getElementsByTagName('title');
xLen = x.length;
for (i = 0; i <xLen; i++) {
    txt += x[i].childNodes[0].nodeValue) + " ";
}

亲自试一试

例子解释:

  1. 假设 books.xml এই ভালুকে xmlDoc
  2. x ভালুকে সংরক্ষণ করে যাওয়ার জন্য নজর দিয়ে
  3. নোড টেক্সট নোডের মান পাওয়া

DOM অ্যাট্রিবিউট লিস্ট (নামকৃত নোড ম্যাপ)

ইলিমেন্ট নোডের attributes অ্যাট্রিবিউট নোড লিস্ট ফিরায়

এটা নামকৃত নোড ম্যাপ (named node map) নামে পরিচিত, যেটা নোড লিস্টের মতো, কিন্তু মথুর এবং প্রকৃতির মধ্যে পার্থক্য রয়েছে。

অ্যাট্রিবিউট লিস্টটি সর্বদা সর্বশেষ অবস্থায় থাকবে। যদি কোনো অ্যাট্রিবিউট মুক্ত করা হোক বা যদি কোনো অ্যাট্রিবিউট যোগ করা হোক, তবে লিস্টটি স্বয়ংক্রিয়ভাবে অপদাত্ত হবে。

এই কোডটি "books.xml"-এর প্রথম <book> ইলিমেন্ট থেকে অ্যাট্রিবিউট নোড লিস্ট ফিরায়

x = xmlDoc.getElementsByTagName('book')[0].attributes;

উপরের কোডটি চালু হলেx.length সমান হয়, এটা ব্যবহার করা যেতে পারে x.getNamedItem() একটি অ্যাট্রিবিউট নোড জোড়া ফিরায়

এই কোডটি প্রথম বইটির "category" অ্যাট্রিবিউটের মান এবং অ্যাট্রিবিউটের সংখ্যা অর্জন করে:

একটি উদাহরণ

x = xmlDoc.getElementsByTagName("book")[0].attributes;
txt = x.getNamedItem("category").nodeValue + " " + x.length;

亲自试一试

例子解释:

  1. 假设 books.xml 被加载到 xmlDoc
  2. 设置 x 变量以保存第一个 <book> 元素的所有属性的列表
  3. 获取 "category" 属性的值以及属性列表的长度