इस सेवा की मदद से स्क्रिप्ट, एक्सएमएल दस्तावेज़ों को पार्स कर सकती हैं, उनमें नेविगेट कर सकती हैं, और उन्हें प्रोग्राम के हिसाब से बना सकती हैं.
// Log the title and labels for the first page of blog posts on // Google's The Keyword blog. function parseXml() { let url = 'https://blog.google/rss/'; let xml = UrlFetchApp.fetch(url).getContentText(); let document = XmlService.parse(xml); let root = document.getRootElement(); let channel = root.getChild('channel'); let items = channel.getChildren('item'); items.forEach(item => { let title = item.getChild('title').getText(); let categories = item.getChildren('category'); let labels = categories.map(category => category.getText()); console.log('%s (%s)', title, labels.join(', ')); }); } // Create and log an XML representation of first 10 threads in your Gmail inbox. function createXml() { let root = XmlService.createElement('threads'); let threads = GmailApp.getInboxThreads() threads = threads.slice(0,10); // Just the first 10 threads.forEach(thread => { let child = XmlService.createElement('thread') .setAttribute('messageCount', thread.getMessageCount()) .setAttribute('isUnread', thread.isUnread()) .setText(thread.getFirstMessageSubject()); root.addContent(child); }); let document = XmlService.createDocument(root); let xml = XmlService.getPrettyFormat().format(document); console.log(xml); }
क्लास
| नाम | संक्षिप्त विवरण |
|---|---|
Attribute | एक्सएमएल एट्रिब्यूट का प्रतिनिधित्व. |
Cdata | यह एक्सएमएल CDATASection नोड को दिखाता है. |
Comment | यह एक्सएमएल Comment नोड को दिखाता है. |
Content | यह सामान्य एक्सएमएल नोड को दिखाता है. |
Content | यह एक इन्यूमरेशन है, जो एक्सएमएल कॉन्टेंट नोड के टाइप दिखाता है. |
Doc | यह एक्सएमएल Document नोड को दिखाता है. |
Document | एक्सएमएल दस्तावेज़ का उदाहरण. |
Element | यह एक्सएमएल Element नोड को दिखाता है. |
Entity | यह एक्सएमएल Entity नोड को दिखाता है. |
Format | यह एक फ़ॉर्मेटर है. इसका इस्तेमाल एक्सएमएल दस्तावेज़ को आउटपुट करने के लिए किया जाता है. इसमें तीन फ़ॉर्मैट पहले से तय होते हैं. इन्हें अपनी ज़रूरत के हिसाब से बदला जा सकता है. |
Namespace | एक्सएमएल नेमस्पेस का उदाहरण. |
Processing | यह एक्सएमएल Processing नोड को दिखाता है. |
Text | यह एक्सएमएल Text नोड को दिखाता है. |
Xml | इस सेवा की मदद से, स्क्रिप्ट को एक्सएमएल दस्तावेज़ों को पार्स करने, उनमें नेविगेट करने, और उन्हें प्रोग्राम के हिसाब से बनाने की अनुमति मिलती है. |
Attribute
तरीके
| तरीका | रिटर्न टाइप | संक्षिप्त विवरण |
|---|---|---|
get | String | इस तरीके से, एट्रिब्यूट का स्थानीय नाम मिलता है. |
get | Namespace|null | इस एट्रिब्यूट के लिए नेमस्पेस मिलता है. |
get | String | इस तरीके से, एट्रिब्यूट की वैल्यू मिलती है. |
set | Attribute | यह एट्रिब्यूट का स्थानीय नाम सेट करता है. |
set | Attribute | यह एट्रिब्यूट के लिए नेमस्पेस सेट करता है. |
set | Attribute | इस एट्रिब्यूट की वैल्यू सेट करता है. |
Cdata
तरीके
| तरीका | रिटर्न टाइप | संक्षिप्त विवरण |
|---|---|---|
append(text) | Text | यह नोड में पहले से मौजूद किसी भी कॉन्टेंट में दिए गए टेक्स्ट को जोड़ता है. |
detach() | Content|null | नोड को उसके पैरंट Element नोड से अलग करता है. |
get | Element|null | नोड के पैरंट Element नोड को दिखाता है. |
get | String | Text नोड की टेक्स्ट वैल्यू मिलती है. |
get | String | यह फ़ंक्शन, नोड के डायरेक्ट या इनडायरेक्ट चाइल्ड नोड की टेक्स्ट वैल्यू को दस्तावेज़ में दिखने के क्रम में दिखाता है. |
set | Text | इस विकल्प से, Text नोड की टेक्स्ट वैल्यू सेट की जाती है. |
Comment
तरीके
| तरीका | रिटर्न टाइप | संक्षिप्त विवरण |
|---|---|---|
detach() | Content|null | नोड को उसके पैरंट Element नोड से अलग करता है. |
get | Element|null | नोड के पैरंट Element नोड को दिखाता है. |
get | String | Comment नोड की टेक्स्ट वैल्यू मिलती है. |
get | String | यह फ़ंक्शन, नोड के डायरेक्ट या इनडायरेक्ट चाइल्ड नोड की टेक्स्ट वैल्यू को दस्तावेज़ में दिखने के क्रम में दिखाता है. |
set | Comment | इस विकल्प से, Comment नोड की टेक्स्ट वैल्यू सेट की जाती है. |
Content
तरीके
| तरीका | रिटर्न टाइप | संक्षिप्त विवरण |
|---|---|---|
as | Cdata|null | ऑटोकंप्लीट के लिए, नोड को CDATASection नोड के तौर पर कास्ट करता है. |
as | Comment|null | ऑटोकंप्लीट के लिए, नोड को Comment नोड के तौर पर कास्ट करता है. |
as | Doc | ऑटोकंप्लीट के लिए, नोड को Document नोड के तौर पर कास्ट करता है. |
as | Element|null | ऑटोकंप्लीट के लिए, नोड को Element नोड के तौर पर कास्ट करता है. |
as | Entity | ऑटोकंप्लीट के लिए, नोड को Entity नोड के तौर पर कास्ट करता है. |
as | Processing | ऑटोकंप्लीट के लिए, नोड को Processing नोड के तौर पर कास्ट करता है. |
as | Text|null | ऑटोकंप्लीट के लिए, नोड को Text नोड के तौर पर कास्ट करता है. |
detach() | Content|null | नोड को उसके पैरंट Element नोड से अलग करता है. |
get | Element|null | नोड के पैरंट Element नोड को दिखाता है. |
get | Content | नोड के कॉन्टेंट टाइप की जानकारी मिलती है. |
get | String | यह फ़ंक्शन, नोड के डायरेक्ट या इनडायरेक्ट चाइल्ड नोड की टेक्स्ट वैल्यू को दस्तावेज़ में दिखने के क्रम में दिखाता है. |
Content Type
प्रॉपर्टी
| प्रॉपर्टी | टाइप | ब्यौरा |
|---|---|---|
CDATA | Enum | यह एक एक्सएमएल CDATASection नोड है. |
COMMENT | Enum | यह एक एक्सएमएल Comment नोड है. |
DOCTYPE | Enum | यह एक एक्सएमएल Document नोड है. |
ELEMENT | Enum | यह एक एक्सएमएल Element नोड है. |
ENTITYREF | Enum | यह एक एक्सएमएल Entity नोड है. |
PROCESSINGINSTRUCTION | Enum | यह एक एक्सएमएल Processing नोड है. |
TEXT | Enum | यह एक एक्सएमएल Text नोड है. |
Doc Type
तरीके
| तरीका | रिटर्न टाइप | संक्षिप्त विवरण |
|---|---|---|
detach() | Content|null | नोड को उसके पैरंट Element नोड से अलग करता है. |
get | String | Doc एलान में तय किए गए रूट Element नोड का नाम मिलता है. |
get | String | यह कुकी, Document नोड के लिए इंटरनल सबसेट डेटा को इकट्ठा करती है. |
get | Element|null | नोड के पैरंट Element नोड को दिखाता है. |
get | String | यह Document नोड के लिए, बाहरी सबसेट डेटा का सार्वजनिक आईडी दिखाता है. |
get | String | यह कुकी, Document नोड के लिए बाहरी सबसेट डेटा का सिस्टम आईडी हासिल करती है. |
get | String | यह फ़ंक्शन, नोड के डायरेक्ट या इनडायरेक्ट चाइल्ड नोड की टेक्स्ट वैल्यू को दस्तावेज़ में दिखने के क्रम में दिखाता है. |
set | Doc | यह Element
डिक्लेरेशन में बताने के लिए, रूट Element नोड का नाम सेट करता है.Doc |
set | Doc | यह Document नोड के लिए, इंटरनल सबसेट डेटा सेट करता है. |
set | Doc | यह Document नोड के लिए, बाहरी सबसेट डेटा का सार्वजनिक आईडी सेट करता है. |
set | Doc | यह Document नोड के लिए, बाहरी सबसेट डेटा का सिस्टम आईडी सेट करता है. |
Document
तरीके
| तरीका | रिटर्न टाइप | संक्षिप्त विवरण |
|---|---|---|
add | Document | दिए गए नोड को दस्तावेज़ के आखिर में जोड़ता है. |
add | Document | यह फ़ंक्शन, दिए गए नोड को दस्तावेज़ के सभी चाइल्ड नोड में, दिए गए इंडेक्स पर डालता है. |
clone | Content[] | यह फ़ंक्शन, दस्तावेज़ के सभी नोड की ऐसी कॉपी बनाता है जो दस्तावेज़ से जुड़ी नहीं होती हैं. |
detach | Element|null | यह दस्तावेज़ के रूट Element नोड को अलग करता है और उसे दिखाता है. |
get | Content[] | यह फ़ंक्शन, दस्तावेज़ के सभी चाइल्ड नोड को दिखाता है. |
get | Content|null | यह फ़ंक्शन, दस्तावेज़ के सभी चाइल्ड नोड में से, दिए गए इंडेक्स पर मौजूद नोड को दिखाता है. |
get | Integer | इससे दस्तावेज़ के चाइल्ड नोड की संख्या मिलती है. |
get | Content[] | यह दस्तावेज़ के सभी नोड को क्रम से दिखाता है. ये नोड, दस्तावेज़ के डायरेक्ट या इनडायरेक्ट चाइल्ड नोड होते हैं. |
get | Doc | दस्तावेज़ का Doc declaration मिलता है. |
get | Element|null | यह दस्तावेज़ के रूट Element नोड को दिखाता है. |
has | Boolean | यह तय करता है कि दस्तावेज़ में कोई रूट Element नोड है या नहीं. |
remove | Content[] | यह फ़ंक्शन, दस्तावेज़ के सभी नोड हटाता है. |
remove | Boolean | अगर नोड, दस्तावेज़ का चाइल्ड नोड है, तो यह फ़ंक्शन दिए गए नोड को हटा देता है. |
remove | Content|null | यह फ़ंक्शन, दस्तावेज़ के सभी चाइल्ड नोड में से दिए गए इंडेक्स पर मौजूद नोड को हटाता है. |
set | Document | दस्तावेज़ के Doc एलान को सेट करता है. |
set | Document | दस्तावेज़ के रूट Element नोड को सेट करता है. |
Element
तरीके
| तरीका | रिटर्न टाइप | संक्षिप्त विवरण |
|---|---|---|
add | Element | यह दिए गए नोड को Element नोड के आखिरी चाइल्ड के तौर पर जोड़ता है. |
add | Element | यह फ़ंक्शन, दिए गए नोड को Element नोड के सभी चाइल्ड नोड में, दिए गए इंडेक्स पर डालता है. |
clone | Content[] | यह फ़ंक्शन, {@code Element} नोड के सभी चाइल्ड नोड की ऐसी कॉपी बनाता है जो किसी नोड से जुड़ी नहीं होती हैं. |
detach() | Content|null | नोड को उसके पैरंट Element नोड से अलग करता है. |
get | Content[] | {@code Element} नोड के सभी चाइल्ड नोड मिलते हैं. |
get | Attribute|null | यह फ़ंक्शन, दिए गए नाम और बिना नेमस्पेस वाले इस Element नोड के लिए एट्रिब्यूट देता है. |
get | Attribute|null | इस Element नोड के लिए, दिए गए नाम और नेमस्पेस वाला एट्रिब्यूट मिलता है. |
get | Attribute[] | यह Element नोड के सभी एट्रिब्यूट को दस्तावेज़ में दिखने के क्रम में दिखाता है. |
get | Element|null | यह दिए गए नाम और बिना नेमस्पेस वाला पहला Element नोड दिखाता है. यह नोड, इस Element नोड का तुरंत चाइल्ड नोड होता है. |
get | Element|null | यह दिए गए नाम और नेमस्पेस वाला पहला Element नोड दिखाता है. यह नोड, इस Element नोड का तुरंत बाद वाला चाइल्ड नोड होता है. |
get | String|null | अगर नोड, Element नोड का इमीडिएट चाइल्ड है, तो दिए गए नाम और बिना नेमस्पेस वाले नोड की टेक्स्ट वैल्यू मिलती है. |
get | String|null | अगर नोड, Element नोड का इमीडिएट चाइल्ड है, तो दिए गए नाम और नेमस्पेस वाले नोड की टेक्स्ट वैल्यू मिलती है. |
get | Element[] | इस Element नोड के सभी Element नोड मिलते हैं. ये नोड, दस्तावेज़ में दिखने के क्रम में होते हैं. |
get | Element[] | यह फ़ंक्शन, दिए गए नाम और बिना नेमस्पेस वाले सभी Element नोड को क्रम से दिखाता है. ये नोड, इस Element नोड के तुरंत बाद आने वाले चाइल्ड नोड होते हैं. |
get | Element[] | यह फ़ंक्शन, दिए गए नाम और नेमस्पेस वाले सभी Element नोड को वापस लाता है. ये नोड, इस Element नोड के तुरंत बाद आने वाले चाइल्ड नोड होते हैं. ये नोड, दस्तावेज़ में दिखने के क्रम में होते हैं. |
get | Content|null | यह फ़ंक्शन, {@code Element} नोड के सभी चाइल्ड नोड में से, दिए गए इंडेक्स पर मौजूद नोड को दिखाता है. |
get | Integer | {@code Element} नोड के चाइल्ड नोड की संख्या मिलती है. |
get | Content[] | यह {@code Element} नोड के डायरेक्ट या इनडायरेक्ट चाइल्ड नोड को उस क्रम में दिखाता है जिस क्रम में वे दस्तावेज़ में दिखते हैं. |
get | Document | {@code Element} नोड वाला XML दस्तावेज़ मिलता है. |
get | String | Element नोड का स्थानीय नाम मिलता है. |
get | Namespace | Element नोड के लिए नेमस्पेस मिलता है. |
get | Namespace | Element नोड के लिए, दिए गए प्रीफ़िक्स वाला नेमस्पेस मिलता है. |
get | Element|null | नोड के पैरंट Element नोड को दिखाता है. |
get | String | यह Element नोड का स्थानीय नाम और नेमस्पेस प्रीफ़िक्स, [namespacePrefix]:[localName] के तौर पर दिखाता है. |
get | String | Element नोड की टेक्स्ट वैल्यू मिलती है. |
get | String | यह फ़ंक्शन, नोड के डायरेक्ट या इनडायरेक्ट चाइल्ड नोड की टेक्स्ट वैल्यू को दस्तावेज़ में दिखने के क्रम में दिखाता है. |
is | Boolean | यह तय करता है कि यह Element नोड, दिए गए Element नोड का डायरेक्ट या इनडायरेक्ट पैरंट है या नहीं. |
is | Boolean | इस कुकी से यह तय होता है कि Element नोड, दस्तावेज़ का रूट नोड है या नहीं. |
remove | Boolean | अगर ऐसा एट्रिब्यूट मौजूद है, तो यह इस Element नोड के लिए दिए गए एट्रिब्यूट को हटाता है. |
remove | Boolean | अगर इस नाम का कोई एट्रिब्यूट मौजूद है और उसमें कोई नेमस्पेस नहीं है, तो यह फ़ंक्शन इस Element नोड के लिए उस एट्रिब्यूट को हटा देता है. |
remove | Boolean | अगर इस नाम और नेमस्पेस वाला एट्रिब्यूट मौजूद है, तो यह फ़ंक्शन इस Element नोड के लिए एट्रिब्यूट को हटा देता है. |
remove | Content[] | यह फ़ंक्शन, {@code Element} नोड के सभी चाइल्ड नोड को हटाता है. |
remove | Boolean | अगर नोड, {@code Element} नोड का चाइल्ड नोड है, तो यह नोड को हटाता है. |
remove | Content|null | यह फ़ंक्शन, {@code Element} नोड के सभी चाइल्ड नोड में से, दिए गए इंडेक्स पर मौजूद नोड को हटाता है. |
set | Element | इस Element नोड के लिए, दिया गया एट्रिब्यूट सेट करता है. |
set | Element | यह फ़ंक्शन, इस Element नोड के लिए एट्रिब्यूट सेट करता है. इसके लिए, दिए गए नाम और वैल्यू का इस्तेमाल किया जाता है. साथ ही, इसमें कोई नेमस्पेस नहीं होता. |
set | Element | यह फ़ंक्शन, दिए गए नाम, वैल्यू, और नेमस्पेस के साथ इस Element नोड के लिए एट्रिब्यूट सेट करता है. |
set | Element | यह Element नोड का स्थानीय नाम सेट करता है. |
set | Element | यह Element नोड के लिए नेमस्पेस सेट करता है. |
set | Element | इस विकल्प से, Element नोड की टेक्स्ट वैल्यू सेट की जाती है. |
Entity Ref
तरीके
| तरीका | रिटर्न टाइप | संक्षिप्त विवरण |
|---|---|---|
detach() | Content|null | नोड को उसके पैरंट Element नोड से अलग करता है. |
get | String | Entity नोड का नाम मिलता है. |
get | Element|null | नोड के पैरंट Element नोड को दिखाता है. |
get | String|null | Entity नोड का सार्वजनिक आईडी मिलता है. |
get | String|null | Entity नोड का सिस्टम आईडी मिलता है. |
get | String | यह फ़ंक्शन, नोड के डायरेक्ट या इनडायरेक्ट चाइल्ड नोड की टेक्स्ट वैल्यू को दस्तावेज़ में दिखने के क्रम में दिखाता है. |
set | Entity | Entity नोड का नाम सेट करता है. |
set | Entity | यह Entity नोड का सार्वजनिक आईडी सेट करता है. |
set | Entity | यह Entity नोड का सिस्टम आईडी सेट करता है. |
Format
तरीके
| तरीका | रिटर्न टाइप | संक्षिप्त विवरण |
|---|---|---|
format(document) | String | दिए गए Document को फ़ॉर्मैट की गई स्ट्रिंग के तौर पर दिखाता है. |
format(element) | String | दिए गए Element नोड को फ़ॉर्मैट की गई स्ट्रिंग के तौर पर दिखाता है. |
set | Format | यह कुकी, फ़ॉर्मेटर के लिए कैरेक्टर एन्कोडिंग सेट करती है. |
set | Format | यह विकल्प, पैरंट नोड के मुकाबले चाइल्ड नोड को इंडेंट करने के लिए इस्तेमाल की गई स्ट्रिंग सेट करता है. |
set | Format | यह विकल्प, उस स्ट्रिंग को सेट करता है जिसे फ़ॉर्मैट करने वाला टूल, लाइन ब्रेक की जगह पर डालता है. |
set | Format | यह विकल्प सेट करता है कि फ़ॉर्मेटर को एक्सएमएल एलान को हटाना चाहिए या नहीं. जैसे, <?xml version="1.0"
encoding="UTF-8"?>. |
set | Format | इससे यह सेट किया जाता है कि फ़ॉर्मेटर को एक्सएमएल की जानकारी में एन्कोडिंग को शामिल नहीं करना चाहिए. जैसे, <?xml version="1.0" encoding="UTF-8"?> में एन्कोडिंग फ़ील्ड. |
Namespace
तरीके
| तरीका | रिटर्न टाइप | संक्षिप्त विवरण |
|---|---|---|
get | String | इससे नेमस्पेस का प्रीफ़िक्स मिलता है. |
get | String | नेमस्पेस के लिए यूआरआई मिलता है. |
Processing Instruction
तरीके
| तरीका | रिटर्न टाइप | संक्षिप्त विवरण |
|---|---|---|
detach() | Content|null | नोड को उसके पैरंट Element नोड से अलग करता है. |
get | String | यह Processing नोड में मौजूद हर निर्देश के लिए रॉ डेटा को ऐक्सेस करता है. |
get | Element|null | नोड के पैरंट Element नोड को दिखाता है. |
get | String | Processing नोड के लिए टारगेट मिलता है. |
get | String | यह फ़ंक्शन, नोड के डायरेक्ट या इनडायरेक्ट चाइल्ड नोड की टेक्स्ट वैल्यू को दस्तावेज़ में दिखने के क्रम में दिखाता है. |
Text
तरीके
| तरीका | रिटर्न टाइप | संक्षिप्त विवरण |
|---|---|---|
append(text) | Text | यह नोड में पहले से मौजूद किसी भी कॉन्टेंट में दिए गए टेक्स्ट को जोड़ता है. |
detach() | Content|null | नोड को उसके पैरंट Element नोड से अलग करता है. |
get | Element|null | नोड के पैरंट Element नोड को दिखाता है. |
get | String | Text नोड की टेक्स्ट वैल्यू मिलती है. |
get | String | यह फ़ंक्शन, नोड के डायरेक्ट या इनडायरेक्ट चाइल्ड नोड की टेक्स्ट वैल्यू को दस्तावेज़ में दिखने के क्रम में दिखाता है. |
set | Text | इस विकल्प से, Text नोड की टेक्स्ट वैल्यू सेट की जाती है. |
Xml Service
प्रॉपर्टी
| प्रॉपर्टी | टाइप | ब्यौरा |
|---|---|---|
Content | Content | यह एक इन्यूमरेशन है, जो एक्सएमएल कॉन्टेंट नोड के टाइप दिखाता है. |
तरीके
| तरीका | रिटर्न टाइप | संक्षिप्त विवरण |
|---|---|---|
create | Cdata | यह दी गई वैल्यू के साथ, बिना अटैच किया गया CDATASection नोड बनाता है. |
create | Comment | यह दी गई वैल्यू के साथ, बिना अटैच किया गया Comment नोड बनाता है. |
create | Doc | यह दिए गए नाम के साथ, रूट Element नोड के लिए एक अनअटैच किया गया Document नोड बनाता है. |
create | Doc | यह दिए गए नाम के साथ, रूट Element नोड के लिए एक अनअटैच किया गया Document नोड बनाता है. साथ ही, बाहरी सबसेट डेटा के लिए दिया गया सिस्टम आईडी बनाता है. |
create | Doc | यह दिए गए नाम के साथ, रूट Element नोड के लिए एक अनअटैच किया गया Document नोड बनाता है. साथ ही, बाहरी सबसेट डेटा के लिए दिया गया सार्वजनिक आईडी और सिस्टम आईडी बनाता है. |
create | Document | यह एक खाली एक्सएमएल दस्तावेज़ बनाता है. |
create | Document | यह दिए गए रूट Element नोड के साथ एक एक्सएमएल दस्तावेज़ बनाता है. |
create | Element | यह दिए गए लोकल नाम और बिना नेमस्पेस वाला, बिना अटैच किया गया Element नोड बनाता है. |
create | Element | यह दिए गए लोकल नेम और नेमस्पेस के साथ, बिना अटैच किया गया Element नोड बनाता है. |
create | Text | यह दी गई वैल्यू के साथ, बिना अटैच किया गया Text नोड बनाता है. |
get | Format | यह फ़ंक्शन, कॉम्पैक्ट एक्सएमएल दस्तावेज़ को आउटपुट करने के लिए Format ऑब्जेक्ट बनाता है. |
get | Namespace | दिए गए यूआरआई के साथ Namespace बनाता है. |
get | Namespace | यह दिए गए प्रीफ़िक्स और यूआरआई के साथ Namespace बनाता है. |
get | Namespace | यह एक ऐसा Namespace बनाता है जो किसी असली नेमस्पेस के मौजूद न होने की जानकारी देता है. |
get | Format | यह फ़ंक्शन, किसी व्यक्ति के लिए आसानी से पढ़े जा सकने वाले एक्सएमएल दस्तावेज़ को आउटपुट करने के लिए, Format ऑब्जेक्ट बनाता है. |
get | Format | यह फ़ंक्शन, रॉ एक्सएमएल दस्तावेज़ को आउटपुट करने के लिए Format ऑब्जेक्ट बनाता है. |
get | Namespace | यह स्टैंडर्ड xml प्रीफ़िक्स के साथ Namespace बनाता है. |
parse(xml) | Document | यह दिए गए एक्सएमएल से Document बनाता है. हालांकि, यह एक्सएमएल की पुष्टि नहीं करता. |