इस सेवा की मदद से, स्क्रिप्ट एक्सएमएल दस्तावेज़ों को पार्स कर सकती हैं, उनमें नेविगेट कर सकती हैं, और उन्हें प्रोग्राम के हिसाब से बना सकती हैं.
// 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 | एट्रिब्यूट का नेमस्पेस पाता है. |
get | String | एट्रिब्यूट की वैल्यू पाता है. |
set | Attribute | एट्रिब्यूट का स्थानीय नाम सेट करता है. |
set | Attribute | एट्रिब्यूट के लिए नेमस्पेस सेट करता है. |
set | Attribute | एट्रिब्यूट की वैल्यू सेट करता है. |
Cdata
तरीके
तरीका | रिटर्न टाइप | संक्षिप्त विवरण |
---|---|---|
append(text) | Text | दिए गए टेक्स्ट को नोड में पहले से मौजूद किसी भी कॉन्टेंट में जोड़ता है. |
detach() | Content | नोड को उसके पैरंट Element नोड से अलग करता है. |
get | Element | यह फ़ंक्शन, नोड के पैरंट Element नोड को दिखाता है. |
get | String | Text नोड की टेक्स्ट वैल्यू दिखाता है. |
get | String | यह फ़ंक्शन, दस्तावेज़ में दिखने के क्रम में, नोड के डायरेक्ट या इनडायरेक्ट चाइल्ड नोड की टेक्स्ट वैल्यू दिखाता है. |
set | Text | Text नोड की टेक्स्ट वैल्यू सेट करता है. |
Comment
तरीके
तरीका | रिटर्न टाइप | संक्षिप्त विवरण |
---|---|---|
detach() | Content | नोड को उसके पैरंट Element नोड से अलग करता है. |
get | Element | यह फ़ंक्शन, नोड के पैरंट Element नोड को दिखाता है. |
get | String | Comment नोड की टेक्स्ट वैल्यू दिखाता है. |
get | String | यह फ़ंक्शन, दस्तावेज़ में दिखने के क्रम में, नोड के डायरेक्ट या इनडायरेक्ट चाइल्ड नोड की टेक्स्ट वैल्यू दिखाता है. |
set | Comment | Comment नोड की टेक्स्ट वैल्यू सेट करता है. |
Content
तरीके
तरीका | रिटर्न टाइप | संक्षिप्त विवरण |
---|---|---|
as | Cdata | ऑटोकंप्लीट के लिए, नोड को CDATASection नोड के तौर पर कास्ट करता है. |
as | Comment | ऑटोकंप्लीट के लिए, नोड को Comment नोड के तौर पर कास्ट करता है. |
as | Doc | ऑटोकंप्लीट के लिए, नोड को Document नोड के तौर पर कास्ट करता है. |
as | Element | ऑटोकंप्लीट के लिए, नोड को Element नोड के तौर पर कास्ट करता है. |
as | Entity | ऑटोकंप्लीट के लिए, नोड को Entity नोड के तौर पर कास्ट करता है. |
as | Processing | ऑटोकंप्लीट के लिए, नोड को Processing नोड के तौर पर कास्ट करता है. |
as | Text | ऑटोकंप्लीट के लिए, नोड को Text नोड के तौर पर कास्ट करता है. |
detach() | Content | नोड को उसके पैरंट Element नोड से अलग करता है. |
get | Element | यह फ़ंक्शन, नोड के पैरंट 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 | नोड को उसके पैरंट Element नोड से अलग करता है. |
get | String | Doc एलान में बताए गए रूट Element नोड का नाम दिखाता है. |
get | String | Document नोड के लिए, इंटरनल सबसेट का डेटा पाता है. |
get | Element | यह फ़ंक्शन, नोड के पैरंट Element नोड को दिखाता है. |
get | String | Document नोड के लिए, एक्सटर्नल सबसेट डेटा का सार्वजनिक आईडी पाता है. |
get | String | Document नोड के लिए, बाहरी सबसेट डेटा का सिस्टम आईडी पाता है. |
get | String | यह फ़ंक्शन, दस्तावेज़ में दिखने के क्रम में, नोड के डायरेक्ट या इनडायरेक्ट चाइल्ड नोड की टेक्स्ट वैल्यू दिखाता है. |
set | Doc | Doc एलान में बताने के लिए, रूट Element नोड का नाम सेट करता है. |
set | Doc | Document नोड के लिए इंटरनल सबसेट डेटा सेट करता है. |
set | Doc | Document नोड के लिए, बाहरी सबसेट डेटा का सार्वजनिक आईडी सेट करता है. |
set | Doc | Document नोड के लिए, बाहरी सबसेट डेटा का सिस्टम आईडी सेट करता है. |
Document
तरीके
तरीका | रिटर्न टाइप | संक्षिप्त विवरण |
---|---|---|
add | Document | दिए गए नोड को दस्तावेज़ के आखिर में जोड़ता है. |
add | Document | दिए गए इंडेक्स पर, दिए गए नोड को दस्तावेज़ के उन सभी नोड के बीच में डालता है जो उसके चाइल्ड होते हैं. |
clone | Content[] | दस्तावेज़ के सभी चाइल्ड नोड की अटैच नहीं की गई कॉपी बनाता है. |
detach | Element | दस्तावेज़ के रूट Element नोड को अलग करता है और उसे दिखाता है. |
get | Content[] | दस्तावेज़ के चाइल्ड नोड दिखाता है. |
get | Content | दस्तावेज़ के बच्चों के तौर पर मौजूद सभी नोड में से, दिए गए इंडेक्स पर मौजूद नोड को पाता है. |
get | Integer | दस्तावेज़ के चाइल्ड नोड की संख्या दिखाता है. |
get | Content[] | दस्तावेज़ के डायरेक्ट या इनडायरेक्ट चाइल्ड नोड को उसी क्रम में दिखाता है जिस क्रम में वे दस्तावेज़ में दिखते हैं. |
get | Doc | दस्तावेज़ का Doc एलान पाता है. |
get | Element | दस्तावेज़ का रूट Element नोड दिखाता है. |
has | Boolean | यह पता लगाता है कि दस्तावेज़ में रूट Element नोड है या नहीं. |
remove | Content[] | दस्तावेज़ के चाइल्ड नोड हटाता है. |
remove | Boolean | अगर दिया गया नोड, दस्तावेज़ का चाइल्ड है, तो उसे हटा देता है. |
remove | Content | दस्तावेज़ के चाइल्ड नोड में से, दिए गए इंडेक्स पर मौजूद नोड को हटाता है. |
set | Document | दस्तावेज़ का Doc एलान सेट करता है. |
set | Document | दस्तावेज़ का रूट Element नोड सेट करता है. |
Element
तरीके
तरीका | रिटर्न टाइप | संक्षिप्त विवरण |
---|---|---|
add | Element | दिए गए नोड को Element नोड के आखिरी चाइल्ड के तौर पर जोड़ता है. |
add | Element | दिए गए इंडेक्स पर, दिए गए नोड को उन सभी नोड के बीच में डालता है जो Element नोड के चाइल्ड होते हैं. |
clone | Content[] | {@code Element} नोड के चाइल्ड नोड की अटैच नहीं की गई कॉपी बनाता है. |
detach() | Content | नोड को उसके पैरंट Element नोड से अलग करता है. |
get | Content[] | {@code Element} नोड के चाइल्ड एलिमेंट दिखाता है. |
get | Attribute | दिए गए नाम और बिना नेमस्पेस वाले इस Element नोड के लिए एट्रिब्यूट पाता है. |
get | Attribute | दिए गए नाम और नेमस्पेस वाले इस Element नोड के लिए एट्रिब्यूट पाता है. |
get | Attribute[] | इस Element नोड के सभी एट्रिब्यूट को उसी क्रम में दिखाता है जिस क्रम में वे दस्तावेज़ में दिखते हैं. |
get | Element | दिए गए नाम वाला पहला Element नोड और कोई नेमस्पेस नहीं पाता है, जो इस Element नोड का तुरंत बच्चा है. |
get | Element | दिए गए नाम और नेमस्पेस वाला पहला Element नोड पाता है, जो इस Element नोड का तुरंत बच्चा होता है. |
get | String | अगर नोड, Element नोड का डायरेक्ट चाइल्ड है, तो दिए गए नाम और बिना नेमस्पेस वाले नोड की टेक्स्ट वैल्यू पाता है. |
get | String | अगर कोई नोड, Element नोड का सीधा-सही बच्चा है, तो दिए गए नाम और नेमस्पेस वाले नोड की टेक्स्ट वैल्यू दिखाता है. |
get | Element[] | इस Element नोड के सभी Element नोड को उसी क्रम में पाता है जिसमें वे दस्तावेज़ में दिखते हैं. |
get | Element[] | दिए गए नाम और बिना नेमस्पेस वाले सभी Element नोड पाता है. ये नोड, इस Element नोड के सबसे छोटे चाइल्ड होते हैं. ये नोड, दस्तावेज़ में दिखने के क्रम में मिलते हैं. |
get | Element[] | दिए गए नाम और नेमस्पेस वाले सभी Element नोड पाता है. ये नोड, इस Element नोड के डायरेक्ट चाइल्ड होते हैं. ये नोड, दस्तावेज़ में दिखने के क्रम में मिलते हैं. |
get | Content | यह दिए गए इंडेक्स पर मौजूद उस नोड को दिखाता है जो {@code Element} नोड के चाइल्ड नोड में शामिल है. |
get | Integer | {@code Element} नोड के चाइल्ड नोड की संख्या दिखाता है. |
get | Content[] | यह उन सभी नोड को उसी क्रम में दिखाता है जिस क्रम में वे दस्तावेज़ में दिखते हैं. ये नोड, {@code Element} नोड के डायरेक्ट या इनडायरेक्ट चाइल्ड होते हैं. |
get | Document | वह एक्सएमएल दस्तावेज़ दिखाता है जिसमें {@code Element} नोड मौजूद है. |
get | String | Element नोड का स्थानीय नाम दिखाता है. |
get | Namespace | Element नोड के लिए नेमस्पेस पाता है. |
get | Namespace | Element नोड के लिए, दिए गए प्रीफ़िक्स वाला नेमस्पेस पाता है. |
get | Element | यह फ़ंक्शन, नोड के पैरंट 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 | यह दिए गए इंडेक्स पर मौजूद नोड को हटा देता है. यह नोड, {@code Element} नोड के बच्चों में से किसी एक होता है. |
set | Element | इस Element नोड के लिए, दिए गए एट्रिब्यूट को सेट करता है. |
set | Element | इस Element नोड के लिए, दिए गए नाम, वैल्यू, और बिना नेमस्पेस के एट्रिब्यूट सेट करता है. |
set | Element | दिए गए नाम, वैल्यू, और नेमस्पेस के साथ इस Element नोड के लिए एट्रिब्यूट सेट करता है. |
set | Element | Element नोड का स्थानीय नाम सेट करता है. |
set | Element | Element नोड के लिए नेमस्पेस सेट करता है. |
set | Element | Element नोड की टेक्स्ट वैल्यू सेट करता है. |
Entity Ref
तरीके
तरीका | रिटर्न टाइप | संक्षिप्त विवरण |
---|---|---|
detach() | Content | नोड को उसके पैरंट Element नोड से अलग करता है. |
get | String | Entity नोड का नाम दिखाता है. |
get | Element | यह फ़ंक्शन, नोड के पैरंट Element नोड को दिखाता है. |
get | String | Entity नोड का सार्वजनिक आईडी पाता है. |
get | String | 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 | नोड को उसके पैरंट Element नोड से अलग करता है. |
get | String | Processing नोड में मौजूद हर निर्देश के लिए रॉ डेटा पाता है. |
get | Element | यह फ़ंक्शन, नोड के पैरंट Element नोड को दिखाता है. |
get | String | Processing नोड के लिए टारगेट पाता है. |
get | String | यह फ़ंक्शन, दस्तावेज़ में दिखने के क्रम में, नोड के डायरेक्ट या इनडायरेक्ट चाइल्ड नोड की टेक्स्ट वैल्यू दिखाता है. |
Text
तरीके
तरीका | रिटर्न टाइप | संक्षिप्त विवरण |
---|---|---|
append(text) | Text | दिए गए टेक्स्ट को नोड में पहले से मौजूद किसी भी कॉन्टेंट में जोड़ता है. |
detach() | Content | नोड को उसके पैरंट Element नोड से अलग करता है. |
get | Element | यह फ़ंक्शन, नोड के पैरंट 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 बनाता है. |