दिलचस्प पोस्ट
Cout के साथ फ़ंक्शन पॉइंटर्स कैसे मुद्रित करें? गैर-अस्थायी भार और हार्डवेयर प्रीफेटर, क्या वे एक साथ काम करते हैं? क्या मैं पृथक गुंजाइश के साथ एनजी-मॉडल का उपयोग कर सकता हूं? जांचें कि संख्या कहीं भी या अजीब है या नहीं मैं XPath के साथ सीएसएस वर्ग के द्वारा एक तत्व कैसे प्राप्त करूं? JavaFX – छवि के साथ कस्टम बटन बनाएं आर में एक स्टैक्ड क्षेत्र प्लॉट प्राप्त करना पायथन @ प्रॉपर्टी बनाम गेटर्स और सेटर्स आप अन्य डिक्शनरी में आइटम्स की एक शब्दकोश कैसे जोड़ते हैं सूची <DerivedClass> से सूची में <BaseClass> परिवर्तित नहीं किया जा सकता है जावा: किसी विशेष वर्ण के बाद शुरू होने वाली स्ट्रिंग से एक सबस्ट्रिंग प्राप्त करना नया बूलियन (झूठी) जावास्क्रिप्ट में झूठी क्यों है? numpy: एक सरणी में अद्वितीय मानों के लिए सबसे कुशल आवृत्ति गणना Django – लॉगिन होने के बाद, उपयोगकर्ता को उसके कस्टम पृष्ठ -> mysite.com/username पर रीडायरेक्ट करें सी # के प्रयोग से, यह कैसे पता चलता है कि किस प्रक्रिया ने एक फाइल लॉक की है?

जावा में एक यूआरएल से XML प्रतिक्रिया कैसे पढ़ें?

मुझे एक सरल फ़ंक्शन लिखना होगा जो एक यूआरएल लेता है और प्रतिक्रिया को संसाधित करता है जो XML या JSON है, मैंने सन वेबसाइट https://swingx-ws.dev.java.net/servlets/ProjectDocumentList की जांच की है, लेकिन HttpRequest ऑब्जेक्ट है कहीं नहीं मिलेगा, क्या जावा में ऐसा करना संभव है? मैं एक समृद्ध ग्राहक अंत ऐप को मुहैया करा रहा हूं

वेब के समाधान से एकत्रित समाधान "जावा में एक यूआरएल से XML प्रतिक्रिया कैसे पढ़ें?"

एक इनपुटस्ट्रीम के XML पार्सिंग के लिए आप यह कर सकते हैं:

// the SAX way: XMLReader myReader = XMLReaderFactory.createXMLReader(); myReader.setContentHandler(handler); myReader.parse(new InputSource(new URL(url).openStream())); // or if you prefer DOM: DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); Document doc = db.parse(new URL(url).openStream()); 

लेकिन HTTP से सर्वर से क्लाइंट पर संवाद करने के लिए मैं हेसियन लाइब्रेरी या स्प्रिंग्स http इनवॉयर बीब का उपयोग करना पसंद करता हूं

यदि आप सीधे स्क्रीन पर एक्सएमएल प्रिंट करना चाहते हैं तो आप ट्रांसफार्मरफैक्चर का प्रयोग कर सकते हैं

 URL url = new URL(urlString); URLConnection conn = url.openConnection(); DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document doc = builder.parse(conn.getInputStream()); TransformerFactory factory = TransformerFactory.newInstance(); Transformer xform = factory.newTransformer(); // that's the default xform; use a stylesheet to get a real one xform.transform(new DOMSource(doc), new StreamResult(System.out)); 

एक नियमित HTTP- अनुरोध के माध्यम से अपनी प्रतिक्रिया प्राप्त करें:

  • अपाचे एचटीटीपी कॉमपोनेंट्स
  • अंतर्निहित URLConnection con = new URL("http://example.com").openConnection() ;

अगला कदम इसे पार्स करना है पार्सर के विकल्प के लिए इस आलेख को देखें

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

XMLHttpRequest और स्विंग ब्लॉग पोस्ट में उन वर्गों पर अधिक

ठीक है मुझे लगता है कि मैंने नीचे की समस्या का समाधान किया है एक कार्यशील कोड है

 // package xmlhttp; import org.jdesktop.http.Response; import org.jdesktop.http.Session; import org.jdesktop.http.State; public class GetXmlHttp{ public static void main(String[] args) { getResponse(); } public static void getResponse() { final Session session = new Session(); try { String url="http://192.172.2.23:8080/geoserver/wfs?request=GetFeature&version=1.1.0&outputFormat=GML2&typeName=topp:networkcoverage,topp:tehsil&bbox=73.07846689124875,33.67929015631999,73.07946689124876,33.68029015632,EPSG:4326"; final Response res=session.get(url); boolean notDone=true; do { System.out.print(session.getState().toString()); if(session.getState()==State.DONE) { String xml=res.toString(); System.out.println(xml); notDone=false; } }while(notDone); } catch (Exception e1) { e1.printStackTrace(); } } } 

मैंने पाया कि ऊपर दिए गए उत्तर ने मुझे एक अपवाद का कारण बना दिया जब मैंने पार्सर को इन्स्तांत करने की कोशिश की। मुझे निम्नलिखित कोड मिला जिसने इसे http://docstore.mik.ua/orelly/xml/sax2/ch03_02.htm पर हल किया।

 import org.xml.sax.*; import javax.xml.parsers.*; XMLReader parser; try { SAXParserFactory factory; factory = SAXParserFactory.newInstance (); factory.setNamespaceAware (true); parser = factory.newSAXParser ().getXMLReader (); // success! } catch (FactoryConfigurationError err) { System.err.println ("can't create JAXP SAXParserFactory, " + err.getMessage ()); } catch (ParserConfigurationException err) { System.err.println ("can't create XMLReader with namespaces, " + err.getMessage ()); } catch (SAXException err) { System.err.println ("Hmm, SAXException, " + err.getMessage ()); }