मेरे पास यह XML है।
& lt; कर्मचारी & gt; & Lt; कर्मचारी टैग = "एफटी" नाम = "ए" & gt; & Lt; पासवर्ड टैग = "1" / & gt; & Lt; पासवर्ड टैग = "2" / & gt; & Lt; / कर्मचारी & gt; & Lt; कर्मचारी टैग = "पीटी" नाम = "बी" & gt; & Lt; पासवर्ड टैग = "3" / & gt; & Lt; पासवर्ड टैग = "4" / & gt; & Lt; / कर्मचारी & gt; & Lt; / कर्मचारियों & gt; मैं प्रत्येक कर्मचारी के बाल नोड्स प्राप्त करने की कोशिश कर रहा हूं और एक नोड में बाल नोड्स के टैग वैल्यू को रखा है। पासवर्ड का टैग वैल्यू।
nl = doc.getElementsByTagName ( "कर्मचारी"); के लिए (int i = 0; i & lt; nl.getLength (); i ++) {NamedNodeMap nnm = nl.item (i) .getAttributes (); नोडलिस्ट बच्चों = nl.item (i) .getChildNodes (); पासवर्ड लिस्ट = नए अर्रेलिस्ट & lt; स्ट्रिंग & gt; (); के लिए (int j = 0; j & lt; children.getLength (); j ++) {नामित नोडमैक n = children.item (j) .getAttributes (); PasswordTagAttr = (Attr) n.getNamedItem ("टैग"); passwordTag = stopTagAttr.getValue (); passwordList.add (passwordTag); }} जब मैं डिबग करता हूं तो मुझे बच्चों का मूल्य = 4 मिलता है लेकिन मुझे प्रत्येक लूप के लिए इसे 2 होना चाहिए। कृपया मदद करें।
नोड लिस्ट getChildNodes () में एलिमेंट बाल नोड्स (जो कि आप इस मामले के बारे में ध्यान रखते हैं) के साथ-साथ नोड के बाल नोड्स के रूप में भी लौटे हैं > स्वयं (जो आप नहीं करते हैं)। के लिए (int j = 0; j & lt; children.getLength (); j ++) {यदि (children.item (j) उदाहरण के एलिमेंट == झूठे) जारी; NamedNodeMap n = children.item (j) .getAttributes (); PasswordTagAttr = (Attr) n.getNamedItem ("टैग"); passwordTag = stopTagAttr.getValue (); passwordList.add (passwordTag); }
Comments
Post a Comment