Guest User

Untitled

a guest
Jan 19th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. public String parseXml(){
  2. String nationalB = "Нац. Банк";
  3. try {
  4. URL url = new URL("http://www.nationalbank.kz/rss/rates_all.xml");
  5. URLConnection conn = url.openConnection();
  6. DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
  7. DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
  8. Document document = documentBuilder.parse(conn.getInputStream());
  9.  
  10. NodeList list = document.getElementsByTagName("channel");
  11. String usd = "", course = "", pubDate = "";
  12. for (int i = 0; i < list.getLength(); i ++){
  13. Node node = list.item(i);
  14. Element element = (Element)node;
  15. if (node.getNodeType() == Node.ELEMENT_NODE){
  16. if (usd == "USD") {
  17. course = element.getElementsByTagName("description").item(0).getTextContent();
  18. usd = element.getElementsByTagName("title").item(0).getChildNodes().item(0).getNodeValue();
  19. pubDate = element.getElementsByTagName("pubDate").item(0).getTextContent();
  20. }
  21. }
  22. }
  23. return nationalB+" на "+pubDate+"nДоллар :"+course;
  24.  
  25. }catch (IOException | ParserConfigurationException | SAXException e){
  26. e.printStackTrace();
  27. }
  28. return nationalB;
  29. }
  30. }
  31.  
  32. public void onUpdateReceived(Update update) {
  33. String usd = parseXml();
  34. Message message = update.getMessage();
  35. if (message != null && message.hasText()){
  36. switch (message.getText()){
  37. case "/course for today":
  38. sendMsg(message, usd);
  39. break;
  40. case "/setting":
  41. sendMsg(message, "Что будем настраивать");
  42. break;
  43. default:
  44. }
  45. }
  46.  
  47. }
Add Comment
Please, Sign In to add comment