XML DOM నోడ్ విలువను పొందండి
- ముందు పేజీ DOM నోడ్ స్థానించు
- తరువాత పేజీ DOM మార్పు నోడ్
nodeValue 属性用于获取节点的文本值。
getAttribute() మెథడ్ అట్రిబ్యూట్ వాల్యూ ను తిరిగి ఇస్తుంది.
ఉదాహరణ
ఈ ఉదాహరణలో, XML ఫైల్ని ఉపయోగించడం: books.xml.
ఫంక్షన్ loadXMLDoc()బాహ్య జావాస్క్రిప్ట్ లో ఉన్నా, XML ఫైల్ని లోడ్ చేయడానికి ఉపయోగిస్తారు.
- ఎలిమెంట్ వాల్యూ ను పొందడం
- ఈ ఉదాహరణలో, getElementsByTagname() ఉపయోగించి "books.xml" లో మొదటి <title> ఎలిమెంట్ ను పొందడం.
- అట్రిబ్యూట్ వాల్యూ ను పొందడం
- ఈ ఉదాహరణలో, getAttribute() మెథడ్ ఉపయోగించి "books.xml" లో మొదటి <title> ఎలిమెంట్ యొక్క "lang" అట్రిబ్యూట్ వాల్యూ ను పొందడం.
ఎలిమెంట్ వాల్యూ ను పొందడం
DOM లో, ప్రతి అంశం నోడ్ ఉంటుంది. ఎలిమెంట్ నోడ్స్ కేవలం టెక్స్ట్ వాల్యూ లేవు.
ఎలిమెంట్ నోడ్స్ యొక్క టెక్స్ట్ స్టోరేజ్ సబ్ నోడ్స్ లో ఉంటుంది. ఈ నోడ్ ను టెక్స్ట్ నోడ్ అని పిలుస్తారు.
ఎలిమెంట్ టెక్స్ట్ ను పొందడం విధానం, ఈ సబ్ నోడ్ (టెక్స్ట్ నోడ్) యొక్క వాల్యూ ను పొందడం.
ఎలిమెంట్ వాల్యూ ను పొందడం
getElementsByTagName() మెథడ్ స్పెసిఫైడ్ టాగ్ ను కలిగిన అన్ని ఎలిమెంట్స్ యొక్క నోడ్ జాబితాను తిరిగి ఇస్తుంది, వాటి యొక్క క్రమం వాటి స్రోత్ డాక్యుమెంట్ లో కనిపించిన క్రమం అని ఉంటుంది.
ఈ కోడ్ ఉపయోగించి: loadXMLDoc() మరియు "books.xml" xmlDoc లో లోడ్ చేయి, మరియు మొదటి <title> ఎలిమెంట్ ను తెలుసుకుంటుంది:
xmlDoc=loadXMLDoc("books.xml"); x = xmlDoc.getElementsByTagName("title")[0];
childNodes అట్రిబ్యూట్ సబ్ నోడ్స్ జాబితాను తిరిగి ఇస్తుంది.<title> ఎలిమెంట్ కేవలం ఒక సబ్ నోడ్ ను కలిగి ఉంటుంది, అది ఒక టెక్స్ట్ నోడ్.
ఈ కోడ్ <title> ఎలిమెంట్ యొక్క టెక్స్ట్ నోడ్స్ ను తెలుసుకుంటుంది:
x = xmlDoc.getElementsByTagName("title")[0]; y = x.childNodes[0];
nodeValue అట్రిబ్యూట్ టెక్స్ట్ నోడ్ యొక్క టెక్స్ట్ వాల్యూ ను తిరిగి ఇస్తుంది:
x = xmlDoc.getElementsByTagName("title")[0]; y = x.childNodes[0]; txt = y.nodeValue;
ఫలితం: txt = "Harry Potter"
అన్ని <title> ఎలిమెంట్స్ ను పరిశీలించండి:TIY
అట్రిబ్యూట్ వాల్యూ ను పొందడం
DOM లో, అట్రిబ్యూట్లు కూడా నోడ్స్ ఉన్నాయి. ఎలిమెంట్ నోడ్స్ నుండి వేరుగా, అట్రిబ్యూట్ నోడ్స్ టెక్స్ట్ వాల్యూ కలిగి ఉన్నాయి.
అట్రిబ్యూట్ వాల్యూ ను పొందడం విధానం, దాని టెక్స్ట్ వాల్యూ ను పొందడం.
getAttribute() మెథడ్ లేదా అట్రిబ్యూట్ నోడ్ యొక్క nodeValue అట్రిబ్యూట్ ఉపయోగించి ఈ పని ని చేయవచ్చు.
అట్రిబ్యూట్ వాల్యూ ను పొందడం - getAttribute()
getAttribute() మెథడ్ అట్రిబ్యూట్ వాల్యూ ను తిరిగి ఇస్తుంది.
ఈ కోడ్ మొదటి <title> ఎలిమెంట్ యొక్క "lang" అట్రిబ్యూట్ వాల్యూ టెక్స్ట్ ను తెలుసుకుంటుంది:
xmlDoc=loadXMLDoc("books.xml"); txt=xmlDoc.getElementsByTagName("title")[0].getAttribute("lang");
ఫలితం: txt = "en"
ఉదాహరణ వివరణం:
- ఉపయోగించడం ద్వారా loadXMLDoc() మరియు "books.xmlమరియు xmlDoc లో లోడ్ చేయండి
- txt వ్యవస్థాపకంగా మొదటి title ఎలమెంట్ నోడ్ పద్ధతి లాంగ్ అట్రిబ్యూట్ విలువను సెట్ చేయండి
అన్ని <book> ఎలమెంట్స్ పై చూసి వాటి "category" అట్రిబ్యూట్స్ ను పొందండి:TIY
అట్రిబ్యూట్ విలువను పొందండి - getAttributeNode()
getAttributeNode() పద్ధతి అట్రిబ్యూట్ నోడ్ పద్ధతి తిరిగి ఇస్తుంది.
క్రింది కోడ్ మొదటి <title> ఎలమెంట్ పద్ధతి లాంగ్ అట్రిబ్యూట్ టెక్స్ట్ విలువను పరిశీలిస్తుంది:
xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].getAttributeNode("lang"); txt=x.nodeValue;
ఫలితం: txt = "en"
ఉదాహరణ వివరణం:
- ఉపయోగించడం ద్వారా loadXMLDoc() మరియు "books.xmlమరియు xmlDoc లో లోడ్ చేయండి
- మొదటి <title> ఎలమెంట్ నోడ్ పద్ధతి లాంగ్ అట్రిబ్యూట్ నోడ్ పద్ధతి పొందండి
- txt వ్యవస్థాపకంగా అట్రిబ్యూట్ విలువను సెట్ చేయండి
అన్ని <book> ఎలమెంట్స్ పై చూసి వాటి "category" అట్రిబ్యూట్స్ ను పొందండి:TIY
- ముందు పేజీ DOM నోడ్ స్థానించు
- తరువాత పేజీ DOM మార్పు నోడ్