تسمح هذه الخدمة للنصوص البرمجية بتحليل مستندات XML والتنقّل فيها وإنشائها برمجيًا.
// Log the title and labels for the first page of blog posts on the // Google Workspace Developer blog. function parseXml() { const url = 'https://gsuite-developers.googleblog.com/atom.xml'; const xml = UrlFetchApp.fetch(url).getContentText(); const document = XmlService.parse(xml); const root = document.getRootElement(); const atom = XmlService.getNamespace('http://www.w3.org/2005/Atom'); const entries = root.getChildren('entry', atom); for (let i = 0; i < entries.length; i++) { const title = entries[i].getChild('title', atom).getText(); const categoryElements = entries[i].getChildren('category', atom); const labels = []; for (let 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() { const root = XmlService.createElement('threads'); const threads = GmailApp.getInboxThreads(); for (let i = 0; i < threads.length; i++) { const child = XmlService.createElement('thread') .setAttribute('messageCount', threads[i].getMessageCount()) .setAttribute('isUnread', threads[i].isUnread()) .setText(threads[i].getFirstMessageSubject()); root.addContent(child); } const document = XmlService.createDocument(root); const xml = XmlService.getPrettyFormat().format(document); Logger.log(xml); }
أماكن إقامة
الموقع | النوع | الوصف |
---|---|---|
Content | Content | قائمة تمثل أنواع عقد محتوى XML |
الطُرق
الطريقة | نوع القيمة التي يتم عرضها | وصف قصير |
---|---|---|
create | Cdata | تُنشئ هذه الدالة عقدة CDATASection غير مرتبطة بالقيمة المحدّدة. |
create | Comment | تُنشئ هذه الدالة عقدة Comment غير مرتبطة بالقيمة المحدّدة. |
create | Doc | تنشئ هذه الدالة عقدة Document غير مرتبطة بعقدة Element الجذر
بالاسم المحدّد. |
create | Doc | تُنشئ هذه الوظيفة عقدة Document غير مرتبطة بعقدة Element الجذر
بالاسم المحدَّد ورقم تعريف النظام المحدَّد لبيانات المجموعة الفرعية الخارجية. |
create | Doc | تُنشئ هذه الوظيفة عقدة Document غير مرتبطة بعقدة Element الجذر
بالاسم المحدَّد والمعرّف العلني والمعرّف النظامي المحدَّدَين لبيانات المجموعة الفرعية الخارجية. |
create | Document | ينشئ مستند XML فارغًا. |
create | Document | تُنشئ هذه الدالة مستند XML يتضمّن عقدة Element الجذر المحدّدة. |
create | Element | تُنشئ هذه الدالة عقدة Element غير مرتبطة بالاسم المحلي المحدّد وبدون مساحة اسم. |
create | Element | لإنشاء عقدة Element غير مرتبطة بالاسم المحلي ومساحة الاسم المحدّدين |
create | Text | تُنشئ هذه الدالة عقدة Text غير مرتبطة بالقيمة المحدّدة. |
get | Format | لإنشاء عنصر Format لإخراج مستند XML مكثّف. |
get | Namespace | لإنشاء Namespace باستخدام معرّف الموارد الموحّد المحدّد |
get | Namespace | لإنشاء Namespace باستخدام البادئة وعنوان URL المحدَّدين |
get | Namespace | ينشئ Namespace يمثّل عدم توفّر مساحة اسم حقيقية. |
get | Format | لإنشاء عنصر Format لإخراج مستند XML يمكن لشخص عادي قراءته. |
get | Format | لإنشاء عنصر Format لإخراج مستند XML أولي |
get | Namespace | تُنشئ Namespace باستخدام البادئة العادية xml . |
parse(xml) | Document | لإنشاء Document من ملف XML معيّن، بدون التحقّق من صحة ملف XML |
مستندات تفصيلية
create Cdata(text)
تُنشئ هذه الدالة عقدة CDATASection
غير مرتبطة بالقيمة المحدّدة.
المعلمات
الاسم | النوع | الوصف |
---|---|---|
text | String | القيمة المطلوب ضبطها |
الإرجاع
Cdata
: عقدة CDATASection
التي تم إنشاؤها حديثًا
create Comment(text)
create Doc Type(elementName)
تنشئ هذه الدالة عقدة Document
غير مرتبطة بعقدة Element
الجذر
بالاسم المحدّد.
المعلمات
الاسم | النوع | الوصف |
---|---|---|
element | String | اسم عقدة Element الجذر التي سيتم تحديدها في بيان Doc
|
الإرجاع
Doc
: عقدة Document
التي تم إنشاؤها حديثًا
create Doc Type(elementName, systemId)
تُنشئ هذه الوظيفة عقدة Document
غير مرتبطة بعقدة Element
الجذر
بالاسم المحدَّد ورقم تعريف النظام المحدَّد لبيانات المجموعة الفرعية الخارجية.
المعلمات
الاسم | النوع | الوصف |
---|---|---|
element | String | اسم عقدة Element الجذر التي سيتم تحديدها في بيان Doc
|
system | String | رقم تعريف النظام لبيانات المجموعة الفرعية الخارجية المطلوب ضبطها |
الإرجاع
Doc
: عقدة Document
التي تم إنشاؤها حديثًا
create Doc Type(elementName, publicId, systemId)
تُنشئ هذه الوظيفة عقدة Document
غير مرتبطة بعقدة Element
الجذر
بالاسم المحدَّد والمعرّف العلني والمعرّف النظامي المحدَّدَين لبيانات المجموعة الفرعية الخارجية.
المعلمات
الاسم | النوع | الوصف |
---|---|---|
element | String | اسم عقدة Element الجذر التي سيتم تحديدها في بيان Doc
|
public | String | المعرّف العام لبيانات المجموعة الفرعية الخارجية المطلوب ضبطها |
system | String | رقم تعريف النظام لبيانات المجموعة الفرعية الخارجية المطلوب ضبطها |
الإرجاع
Doc
: عقدة Document
التي تم إنشاؤها حديثًا
create Document()
create Document(rootElement)
create Element(name)
create Element(name, namespace)
create Text(text)
get Compact Format()
لإنشاء عنصر Format
لإخراج مستند XML مكثّف. يستخدم المنظِّم
ترميز UTF-8
تلقائيًا، ولا يتضمّن أي مسافات بادئة ولا فواصل أسطر إضافية، ولكنه يتضمّن
بيان XML والترميز الخاص به.
// Log an XML document in compact form. const xml = '<root><a><b>Text!</b><b>More text!</b></a></root>'; const document = XmlService.parse(xml); const output = XmlService.getCompactFormat().format(document); Logger.log(output);
الإرجاع
Format
: أداة التنسيق التي تم إنشاؤها حديثًا
get Namespace(uri)
get Namespace(prefix, uri)
get No Namespace()
get Pretty Format()
لإنشاء عنصر Format
لإخراج مستند XML يمكن لشخص عادي قراءته. يستخدم المنظِّم
تلقائيًا ترميز UTF-8
مع مسافتين بادئة وفاصلَي سطر\r\n
بعد
كل عقدة، ويتضمن بيان XML وتشفيره.
// Log an XML document in human-readable form. const xml = '<root><a><b>Text!</b><b>More text!</b></a></root>'; const document = XmlService.parse(xml); const output = XmlService.getPrettyFormat().format(document); Logger.log(output);
الإرجاع
Format
: أداة التنسيق التي تم إنشاؤها حديثًا
get Raw Format()
لإنشاء عنصر Format
لإخراج مستند XML أولي يستخدم المنظِّم ترميز
UTF-8
تلقائيًا، ولا يتضمّن أي مسافات بادئة أو فواصل أسطر باستثناء تلك الواردة في مستند
XML نفسه، ويشمل بيان XML وترميزه.
// Log an XML document in raw form. const xml = '<root><a><b>Text!</b><b>More text!</b></a></root>'; const document = XmlService.parse(xml); const output = XmlService.getRawFormat().format(document); Logger.log(output);
الإرجاع
Format
: أداة التنسيق التي تم إنشاؤها حديثًا