تتيح هذه الخدمة النصوص البرمجية لتحليل مستندات XML والتنقّل بينها وإنشاؤها آليًا.
// Log the title and labels for the first page of blog posts on the // Google Workspace Developer blog. function parseXml() { var url = 'https://gsuite-developers.googleblog.com/atom.xml'; var xml = UrlFetchApp.fetch(url).getContentText(); var document = XmlService.parse(xml); var root = document.getRootElement(); var atom = XmlService.getNamespace('http://www.w3.org/2005/Atom'); var entries = root.getChildren('entry', atom); for (var i = 0; i < entries.length; i++) { var title = entries[i].getChild('title', atom).getText(); var categoryElements = entries[i].getChildren('category', atom); var labels = []; for (var j = 0; j < categoryElements.length; j++) { labels.push(categoryElements[j].getAttribute('term').getValue()); } Logger.log('%s (%s)', title, labels.join(', ')); } } // Create and log an XML representation of the threads in your Gmail inbox. function createXml() { var root = XmlService.createElement('threads'); var threads = GmailApp.getInboxThreads(); for (var i = 0; i < threads.length; i++) { var child = XmlService.createElement('thread') .setAttribute('messageCount', threads[i].getMessageCount()) .setAttribute('isUnread', threads[i].isUnread()) .setText(threads[i].getFirstMessageSubject()); root.addContent(child); } var document = XmlService.createDocument(root); var xml = XmlService.getPrettyFormat().format(document); Logger.log(xml); }
أماكن إقامة
الخاصية | النوع | الوصف |
---|---|---|
ContentTypes | ContentType | قائمة تعداد تمثل أنواع عُقد محتوى XML. |
الطُرق
الطريقة | نوع الإرجاع | وصف قصير |
---|---|---|
createCdata(text) | Cdata | تنشئ عقدة CDATASection غير مرتبطة بالقيمة المحدّدة. |
createComment(text) | Comment | تنشئ عقدة Comment غير مرتبطة بالقيمة المحدّدة. |
createDocType(elementName) | DocType | إنشاء عقدة DocumentType غير مرتبطة للعقدة الجذر Element بالاسم نفسه المحدد. |
createDocType(elementName, systemId) | DocType | تنشئ عقدة DocumentType غير مرتبطة بعقدة الجذر Element بالاسم نفسه، ورقم تعريف النظام المحدّد لبيانات المجموعة الفرعية الخارجية. |
createDocType(elementName, publicId, systemId) | DocType | تنشئ عقدة DocumentType غير مرتبطة بعقدة الجذر Element بالاسم نفسه، ورقم التعريف العلني ورقم تعريف النظام المحدّدين لبيانات المجموعة الفرعية الخارجية. |
createDocument() | Document | تنشئ مستند XML فارغًا. |
createDocument(rootElement) | Document | تنشئ مستند XML بعقدة الجذر Element المحددة. |
createElement(name) | Element | تنشئ عقدة Element غير مرتبطة بالاسم المحلي المحدّد بدون مساحة اسم. |
createElement(name, namespace) | Element | تنشئ عقدة Element غير مرتبطة بالاسم المحلي ومساحة الاسم المحدّدة. |
createText(text) | Text | تنشئ عقدة Text غير مرتبطة بالقيمة المحدّدة. |
getCompactFormat() | Format | تنشئ كائن Format لإخراج مستند XML مضغوط. |
getNamespace(uri) | Namespace | تنشئ Namespace باستخدام معرّف الموارد المنتظم (URI) المحدّد. |
getNamespace(prefix, uri) | Namespace | تنشئ Namespace مع البادئة ومعرّف الموارد المنتظم (URI) المحدّدَين. |
getNoNamespace() | Namespace | تنشئ Namespace الذي يمثل غياب مساحة اسم حقيقية. |
getPrettyFormat() | Format | تنشئ عنصر Format لإخراج مستند XML يمكن للمستخدمين قراءته. |
getRawFormat() | Format | تنشئ عنصر Format لإخراج مستند XML أولي. |
getXmlNamespace() | Namespace | تنشئ Namespace ببادئة xml العادية. |
parse(xml) | Document | تنشئ Document من XML المحدد، بدون التحقق من XML. |
المستندات التفصيلية
createCdata(text)
تنشئ عقدة CDATASection
غير مرتبطة بالقيمة المحدّدة.
المعلّمات
الاسم | النوع | الوصف |
---|---|---|
text | String | القيمة المطلوب تحديدها |
تذكرة ذهاب وعودة
Cdata
— العقدة CDATASection
التي تم إنشاؤها حديثًا
createComment(text)
createDocType(elementName)
إنشاء عقدة DocumentType
غير مرتبطة للعقدة الجذر Element
بالاسم نفسه المحدد.
المعلّمات
الاسم | النوع | الوصف |
---|---|---|
elementName | String | اسم عقدة الجذر Element المطلوب تحديدها في بيان DocType |
تذكرة ذهاب وعودة
DocType
— العقدة DocumentType
التي تم إنشاؤها حديثًا
createDocType(elementName, systemId)
تنشئ عقدة DocumentType
غير مرتبطة بعقدة الجذر Element
بالاسم نفسه، ورقم تعريف النظام المحدّد لبيانات المجموعة الفرعية الخارجية.
المعلّمات
الاسم | النوع | الوصف |
---|---|---|
elementName | String | اسم عقدة الجذر Element المطلوب تحديدها في بيان DocType |
systemId | String | رقم تعريف النظام لبيانات المجموعة الفرعية الخارجية المطلوب ضبطها |
تذكرة ذهاب وعودة
DocType
— العقدة DocumentType
التي تم إنشاؤها حديثًا
createDocType(elementName, publicId, systemId)
تنشئ عقدة DocumentType
غير مرتبطة بعقدة الجذر Element
بالاسم نفسه، ورقم التعريف العلني ورقم تعريف النظام المحدّدين لبيانات المجموعة الفرعية الخارجية.
المعلّمات
الاسم | النوع | الوصف |
---|---|---|
elementName | String | اسم عقدة الجذر Element المطلوب تحديدها في بيان DocType |
publicId | String | المعرّف العلني لبيانات المجموعة الفرعية الخارجية المطلوب ضبطها |
systemId | String | رقم تعريف النظام لبيانات المجموعة الفرعية الخارجية المطلوب ضبطها |
تذكرة ذهاب وعودة
DocType
— العقدة DocumentType
التي تم إنشاؤها حديثًا
createDocument()
createDocument(rootElement)
createElement(name)
createElement(name, namespace)
createText(text)
getCompactFormat()
تنشئ كائن Format
لإخراج مستند XML مضغوط. ويتم إعداد التنسيق تلقائيًا على ترميز UTF-8
، بدون مسافة بادئة، بدون فواصل أسطر إضافية، ولكنه يتضمّن تعريف XML وترميزه.
// Log an XML document in compact form. var xml = '<root><a><b>Text!</b><b>More text!</b></a></root>'; var document = XmlService.parse(xml); var output = XmlService.getCompactFormat() .format(document); Logger.log(output);
تذكرة ذهاب وعودة
Format
— أداة التنسيق التي تم إنشاؤها حديثًا
getNamespace(uri)
getNamespace(prefix, uri)
getNoNamespace()
getPrettyFormat()
تنشئ عنصر Format
لإخراج مستند XML يمكن للمستخدمين قراءته. ويتم تطبيق التنسيق تلقائيًا على ترميز UTF-8
والمسافة البادئة لمسافة واحدة وفواصل أسطر \r\n
بعد كل عقدة، ويتضمن إعلان XML والترميز الخاص به.
// Log an XML document in human-readable form. var xml = '<root><a><b>Text!</b><b>More text!</b></a></root>'; var document = XmlService.parse(xml); var output = XmlService.getPrettyFormat() .format(document); Logger.log(output);
تذكرة ذهاب وعودة
Format
— أداة التنسيق التي تم إنشاؤها حديثًا
getRawFormat()
تنشئ عنصر Format
لإخراج مستند XML أولي. يتم ضبط التنسيق تلقائيًا على
ترميز UTF-8
، بدون مسافات بادئة أو فواصل أسطر بخلاف المذكور في مستند XML نفسه، ويتضمّن إعلان XML وترميزه.
// Log an XML document in raw form. var xml = '<root><a><b>Text!</b><b>More text!</b></a></root>'; var document = XmlService.parse(xml); var output = XmlService.getRawFormat() .format(document); Logger.log(output);
تذكرة ذهاب وعودة
Format
— أداة التنسيق التي تم إنشاؤها حديثًا