मैं एक xml मैं पार्स करने के लिएxml को हैशपैप में कैसे पार्स करें?
<?xml version="1.0" encoding="utf-8"?>
<Details>
<detail-a>
<detail> attribute 1 of detail a </detail>
<detail> attribute 2 of detail a </detail>
<detail> attribute 3 of detail a </detail>
</detail-a>
<detail-b>
<detail> attribute 1 of detail b </detail>
<detail> attribute 2 of detail b </detail>
</detail-b>
</Details>
मैं इस एक्सएमएल से अपनी पसंद की कोई विधि है कि यह पार्स जाएगा HashMap है कि कुंजी एक स्ट्रिंग और मूल्य है लिखने के लिए होगा चाहते हैं का एक उदाहरण है स्ट्रिंग की एक सूची है ।
उदाहरण के लिए: कुंजी "विस्तार एक" मूल्य = { "विस्तार एक की विशेषता 1", "विस्तार एक की विशेषता 2", "विस्तार एक की विशेषता 3"}
और इतने पर ..
ऐसा करने का सबसे अच्छा तरीका क्या है? क्योंकि मैं उलझन में मिल गया: \
मैं इतनी दूर मुद्रित करने के लिए विस्तार से-एक और विस्तार-बी की कोशिश करने का मिला, लेकिन मैं खाली मिलता है ...
public static void main(String[] args) {
// TODO Auto-generated method stub
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
DocumentBuilder builder;
try {
builder = factory.newDocumentBuilder();
File f= new File("src/Details.xml");
Document doc=builder.parse(f);
Element root=doc.getDocumentElement();
NodeList children=root.getChildNodes();
for(int i=0;i<children.getLength();i++)
{
Node child=children.item(i);
if (child instanceof Element)
{
Element childElement=(Element) child;
Text textNode=(Text)childElement.getFirstChild();
String text=textNode.getData().trim();
System.out.println(text);
}
}
} catch (ParserConfigurationException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (SAXException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
क्या आपने कुछ भी कोशिश की? –
एक्सस्ट्रीम उपयोगी होगा – sol4me
आप एक्सएमएल को एक स्ट्रिंग में परिवर्तित कर सकते हैं और फिर आप इसे हैशैप –