2012-09-13 14 views
5

मैं एक वेबसाइट में उपलब्ध कराए गए आंकड़ों है और यह निम्न छवि में के रूप में प्रस्तुत किया जाता है: enter image description hereएक यूआरएल से डेटा प्राप्त करने के लिए कैसे

इस वेबसाइट कुछ मानकों हर जबकि अपडेट किया जाता है के मूल्यों प्रदान करता है। अब मैं इन आंकड़ों को कॉलम नाम और एंड्रॉइड एपीपी में पंक्ति संख्या के अनुसार पुनर्प्राप्त करना चाहता हूं, मुझे पता है कि http कनेक्शन कैसे खोलें। लेकिन दुर्भाग्यवश मुझे इस बात से कोई जानकारी नहीं है कि मुझे कहां से शुरू करना चाहिए और छवि में दिए गए डेटा को कैसे पढ़ा जाए।

आपकी सहायता की अत्यधिक सराहना की जाती है।

+0

क्या आपको यह डेटा प्राप्त करने के लिए कोई वेबसाइट सेवा है? –

+0

वास्तविक यूआरएल: ftp://itrf.ensg.ign.fr/pub/itrf/old/itrf92.ssc –

उत्तर

11

जब तक आपके पास काम करने के लिए एक विशेष डेटा स्रोत नहीं है, तो आपको वेबसाइट की सामग्री को पढ़ना होगा और फिर इसे मैन्युअल रूप से संसाधित करना होगा। URL कनेक्शन से पढ़ने के तरीके पर java tutorials से एक लिंक यहां दिया गया है।

import java.net.*; 
import java.io.*; 

public class URLConnectionReader { 
    public static void main(String[] args) throws Exception { 
     URL oracle = new URL("http://www.oracle.com/"); 
     URLConnection yc = oracle.openConnection(); 
     BufferedReader in = new BufferedReader(new InputStreamReader(
           yc.getInputStream())); 
     String inputLine; 
     while ((inputLine = in.readLine()) != null) 
      System.out.println(inputLine); 
     in.close(); 
    } 
} 

संपादित करें:

आप एक प्रॉक्सी आप भी इन प्रणाली गुण (उचित मूल्यों के लिए) स्थापित करना चाहिए पीछे हैं:

System.setProperty("http.proxyHost", "3.182.12.1"); 
System.setProperty("http.proxyPort", "1111"); 
+0

लेकिन मुझे लगता है कि आपके द्वारा लिखे गए कोड पूरे पृष्ठ को पढ़ेंगे और मैं जानना चाहता हूं कि तालिका तत्वों को कैसे पढ़ा जाए – LetsamrIt

+1

हां यह पूरे पृष्ठ को पढ़ता है। जब तक आपको तालिका नहीं मिलती है तब तक आप वर्णों को छोड़ सकते हैं (यदि आप जानते हैं कि यह कैसे शुरू होता है), लेकिन जैसा कि मैंने बताया, डिफ़ॉल्ट रूप से सादे पाठ को स्वचालित रूप से संसाधित करने का कोई तरीका नहीं है ... साइट सामग्री होने के बाद Regexes आपकी सहायता कर सकता है। – zeller

+0

सामग्री प्राप्त करने के बाद, आप एचटीएमएल दस्तावेज़ को पार्स कर सकते हैं और केवल उस डेटा को ले सकते हैं जिसकी आपको आवश्यकता है –

0

आप पूरी पार्स करने के लिए है सामग्री। क्या आप इस डेटा को प्राप्त करने के लिए कोई webservice नहीं कह सकते हैं, या सीधे इस डेटाबेस से संबंधित डेटाबेस?

0

यदि डेटा केवल स्पष्ट टेक्स्ट है और तालिका का प्रारूप बदलता नहीं है तो आप पूरी तालिका को पार्स कर सकते हैं, उदाहरण के लिए "------- ..." रेखा पढ़ने के बाद आप मूल्यों का विश्लेषण कर सकते हैं स्कैनर:

Scanner s; 
while ((inputLine = in.readLine()) != null) 
{ 
    s = new Scanner(input).useDelimiter(" "); 
    //Then readthe Values like 
    value = s.next()); // add all values in a list or array  
} 
s.close(); 
संबंधित मुद्दे

 संबंधित मुद्दे