20. november 2013 - 11:27Der er
7 kommentarer og 1 løsning
Java - brug af XML data
Hej,
Hvordan trækker jeg på en hensigtsmæssig måde data ud af en xml fil i Java?
Jeg har allerede lavet en metode via xpath til at trække oplysningerne ud. Denne trækker alle oplysninger ud og placrer dem i et objekt resultAktier jf. nedenfor.
Næste step er at hente henholdsvis alle salg og alle køb (fordelt pr. aktie) fra resultAktier på en generisk måde. Hvordan gør jeg bedst dette?? (med generisk mener jeg at metoden til hentning af data, hvis muligt, skal kunne anvendes på både xml og csv filer eller fra en brugerflade)
Skal jeg placere alle data i et array og arbejde videre på dem derfra eller er det helt forkert? Endvidere skal alle køb styres i et queue-objekt for at sikre overholdelse af FIFO.
//Returns characters with the profession Student aktierFraXML = hentData.compile("//Papirer/*//text()");
//Returns the result of the query resultAktier = aktierFraXML.evaluate(doc, XPathConstants.NODESET); } catch (XPathExpressionException e) { e.printStackTrace(); }
//Outputs the results of the query NodeList aktieListe = (NodeList) resultAktier;
//Cycles through the results for (int i = 0; i < aktieListe.getLength(); i++) {
//Print the matching node name and value System.out.println(aktieListe.item(i).getParentNode().getNodeName() + " " + aktieListe.item(i).getNodeValue()); }
Er dog stadig lidt i tvivl om hvordan jeg bedst kommer videre, da jeg har følgende udfordringer:
XML filen består af mange aktier indeholdende mange køb/salg og hvert køb/salg indeholder flere data som jeg skal bruge - eksempelvis antal styk, handelsdato og kurs. Dvs., jeg skal finde en hensigtsmæssig måde hvorpå jeg kan videreføre alle disse data.
Skal jeg starte med at hente alle data ud af XML filen og dernæst placere disse i et multi-dimensionelt array for at bevare sammenhængen mellem dataene? - f.eks. hvilke køb der hører til en bestemt aktie og hvilke kurser der hører til et bestemt køb
Eller skal jeg lave mange forskellige udtræk af data fra XML filen - f.eks. nøjes med at parse alle køb, når jeg skal bruge disse - hvis ja hvordan kan jeg sikre mig at dette sker opdelt på hver aktie (findes der selection metoder)
Endvidere skal alle køb håndteres efter et FIFO princip ud fra handelsdatoen - hvordan gør jeg bedst dette (skal jeg anvende et Queue objekt - dette skal kunne tage højde for handelsdato). Kan et Queue objekt indeholde flerdimensionelle data?
Og hvad med performance ift. alt dette, der kan være ekstremt mange data!
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.