Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.51 KB | None | 0 0
  1. package Repository_package;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5. import java.util.ArrayList;
  6. import java.util.List;
  7.  
  8. import javax.xml.parsers.DocumentBuilder;
  9. import javax.xml.parsers.DocumentBuilderFactory;
  10. import javax.xml.parsers.ParserConfigurationException;
  11.  
  12. import org.w3c.dom.Document;
  13. import org.w3c.dom.Element;
  14. import org.w3c.dom.Node;
  15. import org.w3c.dom.NodeList;
  16. import org.xml.sax.SAXException;
  17.  
  18. import Currency_package.Currency;
  19.  
  20. public abstract class NBPConverter {
  21.    
  22.     public static Repository remoteRepository(File xmlFile) throws SAXException, IOException, ParserConfigurationException //jeszcze ma przyjac byte
  23.     {
  24.         List<Currency> currencyList = new ArrayList<Currency>();
  25.         currencyList.add(new Currency("zloty polski", 1, "PLN", 1));
  26.         //File xmlFIle = new File("src/Converter_package/LastA.xml");
  27.         //File xmlFile = ParseXml.parse();
  28.         DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
  29.         DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
  30.         Document document = documentBuilder.parse(xmlFile);
  31.         NodeList list = document.getElementsByTagName("pozycja");
  32.         for(int i = 0; i < list.getLength(); i++)
  33.         {
  34.             Node node = list.item(i);
  35.             if(node.getNodeType() == Node.ELEMENT_NODE)
  36.             {
  37.                 Element element = (Element) node;
  38.                 //System.out.println("id " + element.getElementsByTagName("nazwa_waluty").item(0).getTextContent());
  39.                 //System.out.println("kod " + element.getElementsByTagName("kod_waluty").item(0).getTextContent());
  40.                 //System.out.println("prz " + element.getElementsByTagName("przelicznik").item(0).getTextContent());
  41.                 //System.out.println("kurs " + element.getElementsByTagName("kurs_sredni").item(0).getTextContent());
  42.                 String name = element.getElementsByTagName("nazwa_waluty").item(0).getTextContent();
  43.                 //System.out.println(name);
  44.                 int converter = Integer.parseInt(element.getElementsByTagName("przelicznik").item(0).getTextContent());
  45.                 //System.out.println(converter);
  46.                 String code = element.getElementsByTagName("kod_waluty").item(0).getTextContent();
  47.                 //System.out.println(code);
  48.                 double average_course = Double.parseDouble(element.getElementsByTagName("kurs_sredni").item(0).getTextContent().replace(",", "."));
  49.                 //System.out.println(average_course);
  50.                 currencyList.add(new Currency(name, converter, code, average_course));
  51.  
  52.             }
  53.         }
  54.         Repository rep = new Repository();
  55.        
  56.         rep.seetCurrencyList(currencyList);
  57.         return rep; //zwraca objekt Repository
  58.  
  59.     }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement