This post is all about how to integrate an XML converter with Retrofit. Before we go on, let's have a look at the other articles in the series of Retrofit posts.
Define XML Converter
We assume you’re familiar with the basics of Retrofit and you know how to configure Retrofits RestAdapter (Retrofit in Retrofit 2). If not, please have a look at the getting started post in this series.
Here, we’ll show you how to integrate an XML converter to map HTTP responses from XML to Java objects.
Define Gradle Dependency
First stop is the build.gradle file. The Retrofit project already has an XML converter available which you need to add to your project as a peer-dependency. Have a look at our previous post about how to create or define your custom response converter if you want to know more about existing converters for Retrofit.
Here we go, define the dependency in your build.gradle.
Retrofit 1.9
dependencies {
// Retrofit XML converter (Simple)
compile 'com.squareup.retrofit:converter-simplexml:1.9.0'}
Retrofit 2
dependencies {
// Retrofit XML converter (Simple)
compile 'com.squareup.retrofit2:converter-simplexml:2.5.0'}
Once you added the dependency for the SimpleXML converter to your build.gradle file, sync the project and wait for Android Studio to finish the process. Afterwards, proceed with the next steps described in the section below :)
XMLConverter feat. RestAdapter/Retrofit
Now, we have to define the SimpleXMLConverter as converter for the RestAdapter (Retrofit in Retrofit 2).
The handling of response converters changed in Retrofit 2. You don’t override existing converters. That results in the possibility to define multiple converters for your Retrofit instance. Internally, Retrofit will try to parse the response with the first added converter. If that fails, it will proceed with the next one, and so on …
Objects Love Annotations
Retrofit will map your XML response to Java objects, doesn’t matter which XML converter you’re using. Therefore, we need to annotate the Java objects for correct tag to property mapping.
We’ll use the Task class below and add annotations to map the corresponding tasks.xml file.
tasks.xml
This XML file does not appear to have any style information associated with it. The document tree is shown below.
<rssxmlns:atom="http://www.w3.org/2005/Atom"version="2.0"><task><idlink="http://url-to-link.com/task-id">1</id><title>Retrofit XML Converter Blog Post</title><description>Write blog post: XML Converter with Retrofit</description><language>de-de</language></task></rss>
The annotations define the element name which gets mapped to the class property. Within the example, all elements have the same name in the XML file and the Java class. For sure, you can use a different naming and just put the element name to the @Element annotation.
किसी शब्द कासही-सही उच्चारण करनाअंग्रेजी भाषा के लिए सर्वाधिक महत्वपूर्ण है, क्योंकि अंग्रेजी में बहुत से ऐसे शब्द होते हैं जिसका मतलब शब्द के उच्चारण के अनुसार अलग-अलग होते हैं, जैसे Abuse (एब्यूज) = गाली देना, (एब्यूस) गाली तथा Bow (बो) = धनुष, (बाउ) = झूककर प्रणाम करना आदि.
प्रननसीएशन (Pronunciation = उच्चारण) अंग्रेजी सीखने एवं समझने के लिए एक महत्वपूर्ण हिस्सा है, जिसे नियम के साथ समझना आवश्यक है. बिना इसके, शब्दों को ठीक से उच्चारण न कर पाने की वजह से आपके अंग्रेजी सीखने की लगन को यह नुकसान पहुंचा सकता है.
इसलिए अनिवार्य है कि आप pronunciation rules in hindi को विस्तार से पढ़ें और अपने दिनचर्या में शब्दों को नियम के अनुसार उच्चारण करने की प्रयास करें.
दुनिया में कोई भी पर्फेक्ट होने का दावा नहीं कर सकता है पर आप अपने प्रयास की मदद से परफेक्शन के करीब तो पहुंच सकते हैं. अतः प्रयास से हर असंभव लगने वाला कार्य 1 दिन संभव हो ही जाता है,
English Alphabet Pronunciation in Hindi
अंग्रेजी अल्फाबेट का सभी फोर्मट्स यहाँ अंकित है जिसकी उच्चारण प्रक्रिया पढ़ कर यह अन्दजा अवश्य लगाया जा सकता है कि इसके बिना शब्दों या वाक्यों का उच्चारण करना असंभव है.
A/a
B/b
C/c
D/d
E/e
F/f
G/g
H/h
I/i
J/j
K/k
L/l
M/m
ए
बी
सी
डी
इ
एफ
जी
एच
आई
जे
के
एल
एम
N/n
O/o
P/p
Q/q
R/r
S/s
T/t
U/u
V/v
W/w
X/x
Y/y
Z/z
एन
ओ
पी
क्यू
आर
एस
टी
यू
भी
डब्ल्लू
एक्स
वाय
जेड
Hindi / हिंदी स्वर का उच्चारण
अ
आ
इ
ई
उ
ऊ
ए
ऐ
ओ
औ
अं
अः
A
AA
E / I
EE
U / O
OO/U
E/AI
AI
O
AU/OU
AN
AH
व्यजंन का उच्चारण
क
ख
ग
घ
ड.
च
छ
ज
झ
ञ
ट
ठ
KA
KHA
GA
GHA
NGA
CHA
CHHA
JA
JHA
YNA
TA
THA
ड
ढ
ण
त
थ
द
ध
न
प
फ
ब
भ
DA
DHA
NA
TA
THA
DA
DHA
NA
PA
PHA
BA
BHA
म
य
र
ल
व
श
ष
स
ह
क्ष
त्र
ज्ञ
MA
YA
RA
LA
WA
SHA
SHA
SA
HA
KSHA
TRA
GYA
Vowel Pronunciation Rule in Hindi
स्वर वर्ण की उच्चारण प्रक्रिया सबसे मुश्किल मानी जाती है. क्योंकि, इसकी बनावट में बहुत सारे उपवाद होते है जिसे सरलता से समझना थोड़ा कठिन होता है. लेकिन इस पोस्ट के पढ़ने के बाद आपके साथ ऐसा कभी नही होगा. क्योंकि, स्वर वर्ण से सम्बंधित सभी इंग्लिश उच्चारण नियम यहाँ उपलब्ध है.
A के उच्चारण के नियम
A का उच्चारण अ, ऑ, आ, ए, एअ, इत्यादि होता है. a के उच्चारण के नियम शब्दों के वर्ण के अनुसार निम्न प्रकार होता है.
जब किसी Word के शुरू में “a” हो तो इसका उच्चारण मुख्यतः ए या अ होता है. जैसे:- Abide (एबाइड) = पालन करना, Abet (अबेट) = उकसाना
जब किसी शब्द के शुरू में “ae” हो तो इसका उच्चारण “ई” होता है. लेकिन जब “ae” से “r” जुड़ा हो तो “ae “ का उच्चारण “एअ” होता है. जैसे:- Aegis (ईजिस) = तत्वावधान, Aerify (एअरिफाइ) = वायु से पूर्ण करना
जब दो व्यंजनों (Consonant) के बीच में “a” हो और दूसरे व्यंजन के बाद “e” नहीं हो तो ऐसे “a” का उच्चारण “ऐ” होता है. जैसे:- Mad (मैड), Man (मैंन), Rattle (रैटटल) = खड़खड़
जब किसी पांच Letters से अधिक शब्द के अंत में an, al, ar, ant, ance, आए तो इसके “a” का उच्चारण “अ” होता है. जैसे:- American (अमेरिकन), principal (प्रिंसिपल), Beggar (बेगर), Assistant (असिस्टेंट) = सहायक
जब किसी शब्द में “a” किस बात l, r, s, t, इत्यादि हो तो इसके पहले आने वाला “a” का उच्चारण “आ” होता है. जैसे:- Balm (बाम) = मरहम, Bar (बार) = बार, रोक, मधुशाला, छड़, बाधा, डंडा, Past (पास्ट), Path (पाथ)
जब किसी शब्द में “a” से u या w जुड़ा हो तो au/au का उच्चारण “ऑ” होता है. जैसे:- Haul (हॉल) = प्राप्त वस्तु, Hawk (हॉक) = बाज़, Prawn (प्रॉन) = झींगा
जब किसी शब्द में ai/ay हो या a के बाद किसी व्यंजन से e जुड़ा हो तो ai/ay या a का उच्चारण “ए” होता है. जैसे:- Fail (फेल) = विफल, Wait (वेट) इन्तेज़ार करना, Bay (बे) = खाड़ी, Bale (बेल) = गांठ, Trade (ट्रेड) = व्यापार
जब किसी शब्द में ai से r जुड़ा हो या a के बाद re हो तो ai/a का उच्चारण “एअ” होता है. जैसे:- Fair (फेअर) = निष्पक्ष, गोरा, स्वच्छ, न्यायोचित, स्पष्ट, ईमानदार, Hair (हेअर) = केश, Rare (रेअर) दुर्लभ
E के उच्चारण के नियम
E का उच्चारण इ, ई, इअ, अ, अ, आ, ए, इत्यादि होता है. e के उच्चारण के नियम का अध्ययन निम्न प्रकार करे.
जब किसी Word के शुरू या बिच में e का प्रयोग हो तो इसका उच्चारण साधारणतः “ए” होता है.
जब किसी Word के बिच में i हो और i के दोनों और व्यजंन हो तो i का उच्चारण मुख्यतः ”इ “ होता है.
जैसे:- Fill (फिल) = भरण, Kill (किल), Pinch (पिंच) =चुटकी
जब किसी Word में i के बाद किसी व्यंजन से a, e, o, us इत्यादि जुड़ा हो या i के बाद br, cr, gr, tr, gh, nd, इत्यादि जुड़ा हो या i के बाद gn पर ही वह word समाप्त हो तो i का उच्चारण साधारणतः “आई” होता है.
Exception (उपवाद):- जो नियम के विरुद्ध कार्य करता है.
Bifid (बाईफिड) = दो शाखाओंवाला
Bilateral (बाईलेटरल) = द्विपक्षीय
Crinite (क्राइनाईट) = रोयेंदार
Diglot (डाइगलोत) = द्विभाषिक
Dilute (डाइल्यूट) = पतला
Finis (फाईनिस) = खात्मा
Title (टाइटल) = शीर्षक
कुछ ऐसे words है जिसमे i के बाद किसी व्यंजन से e जुड़ने के बावजूद भी i का उच्चारण “इ” या “ई” होता है
Avarice (अवरिस) = लोभ Coppice (कॉपिस) = गुल्म वन Crevice (क्रेविस) = दरार Definite (डेफिनिट) = निश्चित Determine (डीटरमाइन) = निर्धारित Engine (इंजन) = यन्त्र Exquisite एक्सक्यूविजित) = अति सुंदर Famine (फेमिन) = सूखा Fissile (फिससिल) = चीरने योग्य Hospice (हॉसपिस) = धर्मशाला Hypocrite हिपोंक्रिट) = पाखंडी Justice (जस्टिस) = न्याय मूर्ति Lattice (लैटिस) = जाली Infinite (इनफिनिट) = अनंत Notice (नोटिस) = नोटिस Prejudice (प्रेजडिस) = पक्षपात Promise (प्रॉमिस) = वादा Chemise (शिमिज) = शर्ट Cuisine (क्विजिन) = भोजन Elite (एलीट) = अभिजात वर्ग Jasmine (जस्मीन) = चमेली Latrine लाट्रीन) = शौचालय Medicine (मेडिसिन) = दवा Marine (मरीन) = समुद्री Machine (मशीन) = मशीन Regime (रेजीम) = शासन Routine (रूटीन) = सामान्य Valise (वालिज) = सूटकेस
जब किसी Word के अंत में i के साथ ve जुड़ा हो तो i का उच्चारण “इ” होता है.
जैसे:- Active (एक्टिव) = सक्रिय, Motive (मोटिव) = प्रेरणा
जब किसी Word में i के बाद r कोई व्यंजन से जुड़ा हो तो i का उच्चारण “आ”, “इअ” होता है.
जैसे:- Gird (गर्ड) = बांधना, Girl (गर्ल)
जब किस शब्द में iसे re जुड़ा हो तो i का उच्चारण “आइअ” होता है.
जैसे:- Fire (फायर), Tire (टायर)
जब किसी शब्द के बिच में ia हो तो ia का उच्चारण भी “आइअ” होता है.
जैसे:- Liar (लायर), Riant (रायंत)
जब किसी शब्द के बिच में ie हो तो ie का उच्चारण “ई” होता है.
जैसे:- Belief (बिलीफ) = धारणा, Field (फील्ड)
Exception:- (अपवाद) कुछ Word में ie का उच्चारण भिन्न भी होता है.
जैसे Allies (एलाइज) = मित्र राष्ट्रों, Alien (एलियन), Fierce (फिएर्स) = भयंकर, Fiery (फाइरि) = उग्र, Inconvenient (इनकनविनिएन्त) = असुविधाजनक, Kier (कीअर), आदि
जब किस Word के अंत में ie हो और इसके पहले एक से अधिक letter हो तो ie का उच्चारण “इ” होता है.
जैसे Coolie (कुली), Movie (मूव)
जब किसी Word के अंत में ie हो और इसके पहले एक ही letter हो तो ie का उच्चारण “आई” होता है.
जैसे:- Die (डाई), Lie (लाइ)
जब किसी Word के बिच में io हो तो इसका उच्चारण “आय” होता है लेकिन जब io से n जुड़ा हो तो io का उच्चारण “अ” होता है और अगर io से lo जुड़ा हो तो io का उच्चारण “आईओ” होता है.
जब किसी Word के अंत में ue हो और उससे पहले l, r या s हो तो ue का उच्चारण “ऊ” होता है लेकिन जब ue से पहले l, r, s न हो तो ue उच्चारण “यू” होता है. जैसे:-
Blue (ब्लू), Construe (कांस्त्रू) = टीका करना, Sue (सु) = मुक़दमा चलाना
जब किसी Word के बिच में ue का प्रयोग हो तो ue का उच्चारण “ए/अ/इ” होता है. जैसे:-
अंग्रेजी भाषा में व्यंजन वर्ण की उच्चारण, स्वर वर्ण से थोड़ा सरल होता है जिसे पढ़ने और समझने के लिए उच्चारण नियम की आवश्यकता होती है. उसी प्रक्रिया को यहाँ नियमबद्ध तरीके से सामिल किया गया है जो आपके उच्चारण क्रिया में सहायता प्रदान करेगा.
B का उच्चारण
जब किसी word में b हो तो b का उच्चारण “ब” होता है. लेकिन जब b के पहले m याb के बाद t हो तो b का उच्चारण नही होता है. जैसे:-