рд╕рднреА рдЦрд╛рдмрд░реЛрд╡рд┐рдпреЛрдВ рдХреЛ рдирдорд╕реНрдХрд╛рд░!
рдореИрдВ рдЕрднреА рдпрд╣ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдпрджреНрдпрдкрд┐ рдпрд╣ рд╡рд┐рд╖рдп "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб" рдирд╣реАрдВ рд╣реИ, рдкреНрд░рд╢реНрди рдореЗрдВ рдХрд╛рд░реНрдп рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ рдФрд░ рдЗрд╕реЗ рдпрд╣рд╛рдВ рд╣реИрдмрд░ рдкрд░ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рди рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдордп рдмрдЪрд╛рдиреЗ рдХреЗ рд╕рд╛рдзрди рдХреЗ рд░реВрдк рдореЗрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рд╕реЗ рдПрдХреНрд╕рдПрдордПрд▓ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред XML рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ DOMparser рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ (рдореБрдЭреЗ SAXParser рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдкрддрд╛ рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ) рдЬреИрд╕рд╛ рдХрд┐ PHP рдореЗрдВ рдореЗрд░реЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд╣реИред
Privatbank (рдпреВрдХреНрд░реЗрди) рдореЗрдВ рдПрдХ рдПрдкреАрдЖрдИ рд╣реИ, рдЬреЛ
рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛
рд╣реИ ред рдЗрд╕рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕реЗрд╡рд╛ рдХрд╛рдлреА рдЬрд╛рдирдХрд╛рд░реАрдкреВрд░реНрдг рд╣реИ рдФрд░ рдореЛрдмрд╛рдЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд╛ рд╕рд╛рдзрди рд╣реЛрдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛ред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдЖрдк рдЗрд╕ рд╕реЗрд╡рд╛ рд╕реЗ рдХреИрд╕реЗ рдкреВрдЫрддрд╛рдЫ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╣реИрдХ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рд╡рд░реНрддрдорд╛рди рд╡рд┐рдирд┐рдордп рджрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реАред рд╡рд┐рд╖рдп рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЕрдиреНрдп рдЙрдкрдпреЛрдЧреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓рд┐рдЦрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рд╕реЗрд╡рд╛ рдПрдХ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рдирд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИред рдЖрдк рдПрдХ рдЕрдиреБрд░реЛрдз рдмрдирд╛рддреЗ рд╣реИрдВ:
privat24.privatbank.ua/p24/accountorder?oper=prp&PUREXML&apicour&country=ruрдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЖрдкрдХреЛ рдкреНрд░рдкрддреНрд░ рдХреА XML рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд┐рд▓рддреА рд╣реИ:
<account_order> <support/> <version buildNum="2042" buildDate="Thu Nov 29 10:40:45 EET 2007"/> <logged sessioncount="1073" visitscount="298"/> <locale language="ru"> <date id="20090807T17:21:59" traditional="07.08.2009">07 2009, 17:21:59</date> </locale> <request url_base="https://privat24.privatbank.ua/p24/" url="/accountorder" os="Win" win="Y" ie="N"/> <info> <role id="2"/> <dump exchange="" oper="prp" PUREXML="" apicour="" country="ru" /> </info> <exchangerate> <exchangerate ccy="EUR" ccy_name_ru="" ccy_name_ua="╨Д " ccy_name_en="Euro" base_ccy="RU" buy="450476" unit="1" date="2009-08-26 00:00:00.0"/> <exchangerate ccy="USD" ccy_name_ru=" " ccy_name_ua=" " ccy_name_en="US Dollar" base_ccy="RU" buy="315437" unit="1" date="2009-08-26 00:00:00.0"/> <exchangerate> </account_order>
рдпрд╣рд╛рдВ рд╣рдо
рдЦрд░реАрдж рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд╕рд╛рде
рдПрдХреНрд╕рдЪреЗрдВрдЬ рдиреЛрдбреНрд╕ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ (рд╕реЗрд╡рд╛ kopecks рдореЗрдВ рдЦрд░реАрдж рджрд░ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдмрддрд╛рддреА рд╣реИ)ред
рдХрд╛рдо рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛ рджрд┐рдпрд╛ (TextView + рдмрдЯрди):
рдФрд░ рдмрдЯрди рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рд▓рд┐рдЦрд╛ рд╣реИ:
public void getCurrencyClick(View v){ TextView tv = (TextView) findViewById(R.id.CurrencyTextView); try{ URL url = new URL("https://privat24.privatbank.ua/p24/accountorder?oper=prp&PUREXML&apicour&country=ua"); DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); Document doc = db.parse(new InputSource(url.openStream())); doc.getDocumentElement().normalize(); NodeList nodeList = doc.getElementsByTagName("exchangerate"); Node node = nodeList.item(0);
рдореЗрд░реА рд░рд╛рдп рдореЗрдВ - рдХрд╛рдлреА рд╕рд░рд▓ред рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдкреВрд░реА рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред
рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж;)