2011-05-05 13 views
33

मैं एक xml नोड उदाहरण की एक विशेषता पाने के लिए कोशिश कर रहा हूँ की एक विशेषता है।एक डोम नोड

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 
DocumentBuilder db = dbf.newDocumentBuilder();   
Document doc = db.parse(configFile); 
doc.getDocumentElement().normalize();   
NodeList layerConfigList = doc.getElementsByTagName("CAR"); 
Node node = layerConfigList.item(0); 
// get the name attribute out of the node. 

इस जगह है जहाँ मैं अटक जाते हैं, क्योंकि केवल विधि की तरह मैं उपयोग कर सकते हैं लग रहा है कि रिटर्न के साथ getAttributes() एक NamedNodeMap है और यकीन नहीं है कि यह कैसे है कि से निकालने के लिए im।

उत्तर

64

आपका नोड एक तत्व तो आप सिर्फ

Element e = (Element)node; 
String name = e.getAttribute("name"); 
+1

धन्यवाद! यह पूरी तरह से काम किया। – MBU

+0

हम नामों से मूल्य कैसे प्राप्त कर सकते हैं। अगर मुझे केवल कार 1 चाहिए? उदाहरण के लिए <कार का नाम = "कार 1"> <कार का नाम = "CAR2"> <कार का नाम = "CAR3"> – Taran

13

आप, तत्वों का उपयोग कर इस तरह के बिना यह कर सकते हैं:

//HtmlTag represents any arbitrary node that you are trying to get its "car" attribute 

if("HtmlTag".equals(node.getNodeName())) 
String nodeContent=node.getAttributes().getNamedItem("car").getNodeValue() 
संबंधित मुद्दे