XML DOM నోడ్ లిస్ట్

నోడ్ లిస్ట్‌ను getElementsByTagName() పద్ధతి మరియు childNodes అంశాలు తిరిగి ఇస్తాయి.

ఉదాహరణ

క్రింది ఉదాహరణలో XML ఫైల్‌ను వినియోగించారు books.xml.

ఫంక్షన్ loadXMLDoc()బాహ్య జావాస్క్రిప్ట్‌లో ఉన్నది, XML ఫైల్‌ను లోడ్ చేయడానికి ఉపయోగిస్తారు.

మొదటి <title> ఎలమెంట్‌ను పొందడం
ఈ ఉదాహరణలో, "books.xml" ఫైల్‌లోని మొదటి <title> ఎలమెంట్‌ను పొందడానికి getElementsByTagName() పద్ధతిని వినియోగించారు.
లెంగ్త్ అంశాన్ని వినియోగించి నోడ్స్‌ను చుట్టూ చేరుకుంటారు
ఈ ఉదాహరణలో, నోడ్ లిస్ట్ మరియు length అంశాలను వినియోగించి "books.xml" ఫైల్‌లోని అన్ని <title> ఎలమెంట్స్‌ను చుట్టూ చేరుకుంటారు.
ఎలమెంట్ అంశాలను పొందడం
ఈ ఉదాహరణలో, "books.xml" ఫైల్‌లోని మొదటి <title> ఎలమెంట్‌ను పొందడానికి అంశజాబితాను వినియోగించారు.

DOM నోడ్ లిస్ట్

childNodes లేదా getElementsByTagName() అంశాలు లేదా పద్ధతులను వినియోగించినప్పుడు, NodeList ఆబ్జెక్ట్‌ను తిరిగి ఇస్తాయి.

నోడ్ లిస్ట్ ఆబ్జెక్ట్ ప్రకారం నోడ్స్ జాబితా, XML లో అదే క్రమంలో ఉంటాయి.

అనునాదు 0 నుండి స్టార్ట్ చేసి నోడ్ లిస్ట్‌లోని నోడ్స్‌ను వినియోగించండి.

క్రింది చిత్రం "}}" ని ప్రస్తుతిస్తుందిbooks.xml" లో <title> అంశం యొక్క నోడ్ జాబితా ఒకటి:

DOM నోడ్ జాబితా

క్రింది కోడ్ సెగ్మెంట్ ఉపయోగించి loadXMLDoc() " లో "books.xml" ను xmlDoc లో లోడ్ చేస్తుంది మరియు " తిరిగి ఇస్తుంది:books.xml" లో title అంశం యొక్క నోడ్ జాబితా ఒకటి:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title");

పైని వాక్యం అమలు చేసిన తర్వాత, x ఒక NodeList అంశంగా మారుతుంది.

క్రింది కోడ్ ఫ్రేమ్ నోడ్ జాబితా x యొక్క మొదటి <title> అంశం నుండి పదబంధాన్ని తిరిగి ఇస్తుంది:

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

పైని వాక్యం అమలు చేసిన తర్వాత, txt = "Everyday Italian".

TIY

Node List Length

NodeList అంశం తనను తాను నవీకరించుతుంది. అంశాలను తొలగించినప్పుడు లేదా జోడించినప్పుడు, జాబితా స్వయంచాలకంగా నవీకరిస్తుంది.

నోడ్ జాబితా యొక్క length అంశం జాబితాలో నోడ్ల సంఖ్యను తిరిగి ఇస్తుంది.

క్రింది కోడ్ సెగ్మెంట్ ఉపయోగించి loadXMLDoc() అటువంటి అంతర్భాగం లో ఉన్న "books.xml" xmlDoc లో లోడ్ చేస్తుంది మరియు "books.xml" లో <title> అంశాల సంఖ్యను తిరిగి ఇస్తుంది:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('title').length;

పైని వాక్యం అమలు చేసిన తర్వాత, x = 4.

నోడ్ జాబితా యొక్క పొడవు నోడ్ జాబితాలో అన్ని అంశాలను చుట్టూ చూడడానికి ఉపయోగిస్తారు.

క్రింది కోడ్ ఫ్రేమ్ నోడ్ జాబితా యొక్క length అంశాన్ని ఉపయోగించి <title> అంశాల జాబితాను పరిశీలిస్తుంది:

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

ప్రస్తుతిస్తుంది:

Harry Potter
Everyday Italian
XQuery Kick Start
Learning XML

ఉదాహరణ వివరణం:

  • ఉపయోగించి loadXMLDoc() అటువంటి అంతర్భాగం లో ఉన్న "books.xml" xmlDoc లో లోడ్ చేస్తుంది
  • అన్ని title అంశాల నోడ్ జాబితాను సేవ్ చేయడానికి x మార్పును అమర్చుతుంది.
  • అన్ని <title> అంశాల పదబంధాన్ని నివేదిస్తుంది.

TIY

DOM అంశ జాబితా (నేమ్డ్ నోడ్ మ్యాప్)

ఎలమెంట్ నోడ్ యొక్క attributes అంశం అంశ నోడ్ జాబితాను తిరిగి ఇస్తుంది.

ఇది నేమ్డ్ నోడ్ మ్యాప్ అని పిలుస్తారు, కొన్ని పద్ధతులు మరియు అంశాలపై కొన్ని తేడాలతో, ఇది నోడ్ జాబితాకు పరిసరం.

అంశ జాబితా తనను తాను నవీకరించుతుంది. అంశాలను తొలగించినప్పుడు లేదా జోడించినప్పుడు, ఈ జాబితా స్వయంచాలకంగా నవీకరిస్తుంది.

క్రింది కోడ్ సెగ్మెంట్ ఉపయోగించి loadXMLDoc() books.xml" లో ఉన్న xmlDoc లో లోడ్ చేస్తుందిbooks.xmlఅటువంటి అంతర్భాగం లో ఉన్న "

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('book')[0].attributes;

ఈ కోడ్ పరిణామం తరువాత, x.length అంతర్భాగాల సంఖ్యకు సమానంగా ఉంటుంది, x.getNamedItem() ద్వారా అంతర్భాగాల నోడ్స్ తిరిగి పొందవచ్చు.

క్రింది కోడ్ సెగ్మెంట్ ఒక book యొక్క "category" అంతర్భాగం యొక్క విలువను మరియు అంతర్భాగాల సంఖ్యను ప్రస్తుతిస్తుంది:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("book")[0].attributes;
document.write(x.getNamedItem("category").nodeValue);
document.write("<br />" + x.length);

ప్రస్తుతిస్తుంది:

children
1

ఉదాహరణ వివరణం:

  • ఉపయోగించి loadXMLDoc() అటువంటి అంతర్భాగం లో ఉన్న "books.xml" లో ఉన్న xmlDoc లో లోడ్ చేస్తుంది
  • x వ్యవహారం ను మొదటి <book> అంతర్భాగం యొక్క అంతర్భాగాల జాబితాగా అమర్చుతుంది
  • అటువంటి అంతర్భాగం యొక్క "category" అంతర్భాగం విలువను ప్రస్తుతిస్తుంది
  • అటువంటి అంతర్భాగం యొక్క లంబిత పట్టిక ను ప్రస్తుతిస్తుంది

TIY