Plik xml - wydobywanie danych powtarzających się 1 raz

0

Hej, mam taki problem,
Jak wydobyć z tabeli dane powtarzające się 1 raz.

może można się do tego jakoś odwołać?

<tabela typ="A" uid="14a011"> <numer_tabeli>011</numer_tabeli> <data_publikacji>2014-01-17</data_publikacji>

Najbardziej zalezy mi na numerze i dacie :(

0

Z taką różnicą że to nie jest umieszczone pomiędzy jakimiś powtarzającymi się znacznikami tylko one tj stanowią odrębną wartość. Bo dopiero pod tym są te powtarzalne rzeczy pomiędzy znacznikami i zależne od pewnego znacznika

0

Kod jest z nbp I chciałam wyświetlic numer i datę. Resztę juz mam.
http://www.nbp.pl/kursy/xml/a011z140117.xml

0

Ciekawe czy rzuciłeś okiem na ten kod co ostatnio załączyłem w temacie odczytu danych z NBP. Klasa AbstractExchangeTableParser > https://github.com/Koziolek/kursynbp/blob/master/src/main/java/com/tyrsoft/kursynbp/parsers/AbstractExchangeTableParser.java

1

Na podstawie linku który podałem, zmienione kilka linijek:

URL url = new URL("http://www.nbp.pl/kursy/xml/a011z140117.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();  
Document doc = dBuilder.parse(url.openStream());
System.out.println("Root element :"+doc.getDocumentElement().getNodeName());    
NodeList nList = doc.getElementsByTagName("tabela_kursow");
System.out.println("----------------------------");
for (int temp = 0; temp < nList.getLength(); temp++) {
    Node nNode = nList.item(temp);
    System.out.println("\nCurrent Element :" + nNode.getNodeName());
    if (nNode.getNodeType() == Node.ELEMENT_NODE) { 
        Element eElement = (Element) nNode;
        System.out.println("numer tabeli : " + eElement.getElementsByTagName("numer_tabeli").item(0).getTextContent());
        System.out.println("data publikacji : " + eElement.getElementsByTagName("data_publikacji").item(0).getTextContent());
    }
}       
0

Bardzo dziękuję <3

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