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.
Håber nogen kan hjælpe lidt med denne:-)
private static void getNodeNameAndValue(Document doc, XPath hentData){
//XPath Query
XPathExpression aktierFraXML;
Object resultAktier = null;
try {
//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());
}