Parsowanie XML

0

Poobieram xml z URL i go parsuje. Jak mogę teraz to zmienić aby wybierał mi jedynie walutę którą w trakcie odpalania programu będę chciał pobrać np USD i tylko i wyłącznie ją.

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
        DocumentBuilder builder = factory.newDocumentBuilder();
        Document doc = builder.parse("http://www.nbp.pl/kursy/xml/c073z070413.xml");

        Element root =  doc.getDocumentElement();
        System.out.println("Root " + root);
        NodeList children = root.getElementsByTagName("pozycja");
        System.out.println("----------------------------");

        for (int i = 0; i < children.getLength(); i++){

            Node child = children.item(i);
            System.out.println("Child Element " + child.getNodeName());


            if(child.getNodeType() == Node.ELEMENT_NODE)
            {
                Element childElement = (Element) child;

                System.out.println("pozycja : " + childElement.getAttribute("pozycja"));
                System.out.println("nazwa_waluty : " + childElement.getElementsByTagName("nazwa_waluty").item(0).getTextContent());
                System.out.println("przelicznik: " + childElement.getElementsByTagName("przelicznik").item(0).getTextContent());
                System.out.println("kod_waluty : " + childElement.getElementsByTagName("kod_waluty").item(0).getTextContent());
                System.out.println("kurs_kupna : " + childElement.getElementsByTagName("kurs_kupna").item(0).getTextContent());
                System.out.println("kurs_sprzedazy : " + childElement.getElementsByTagName("kurs_sprzedazy").item(0).getTextContent());
                System.out.println("-----------------------------------------------------------");
            }
0

Pewnie coś w stylu

!childElement.getElementsByTagName("kod_waluty").item(0).getTextContent().equals("USD")

w odpowiednim miejscu u góry...

0

Dziękuje

1 użytkowników online, w tym zalogowanych: 0, gości: 1