تسمح هذه الخدمة للنصوص البرمجية بتحليل مستندات XML والتنقّل فيها وإنشائها برمجيًا.
// 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 | تمثيل لسمة XML | 
Cdata | تمثيل لعقدة CDATASection في XML | 
Comment | تمثيل لعقدة Comment في XML | 
Content | تمثيل لعقدة XML عامة | 
Content | قائمة تمثل أنواع عقد محتوى XML | 
Doc | تمثيل لعقدة Document في XML | 
Document | تمثيل لمستند XML | 
Element | تمثيل لعقدة Element في XML | 
Entity | تمثيل لعقدة Entity في XML | 
Format | أداة تنسيق لإخراج مستند XML، مع ثلاثة تنسيقات محدّدة مسبقًا يمكن تخصيصها بشكلٍ أكبر | 
Namespace | تمثيل لمساحة اسم XML | 
Processing | تمثيل لعقدة Processing في XML | 
Text | تمثيل لعقدة Text في XML | 
Xml | تسمح هذه الخدمة للنصوص البرمجية بتحليل مستندات 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 في XML | 
COMMENT | Enum | عقدة Comment في XML | 
DOCTYPE | Enum | عقدة Document في XML | 
ELEMENT | Enum | عقدة Element في XML | 
ENTITYREF | Enum | عقدة Entity في XML | 
PROCESSINGINSTRUCTION | Enum | عقدة Processing في XML | 
TEXT | Enum | عقدة Text في XML | 
Doc Type
الطُرق
| الطريقة | نوع القيمة التي يتم عرضها | وصف قصير | 
|---|---|---|
detach() | Content | تؤدي هذه العملية إلى فصل العقدة عن العقدة الرئيسية Element. | 
get | String | تحصل على اسم عقدة Element الجذر المحدّدة في بيان Doc. | 
get | String | تحصل على بيانات المجموعة الفرعية الداخلية لعقدة Document. | 
get | Element | تحصل على العقدة الرئيسية Element للعقدة. | 
get | String | تحصل على المعرّف العام لبيانات المجموعة الفرعية الخارجية لعقدة Document. | 
get | String | تحصل على معرّف النظام لبيانات المجموعة الفرعية الخارجية الخاصة بعقدة Document. | 
get | String | تحصل على القيمة النصية لجميع العقد التي تكون عناصر فرعية مباشرة أو غير مباشرة للعقدة، بالترتيب الذي تظهر به في المستند. | 
set | Doc | لضبط اسم عقدة Element الجذر لتحديدها في Doc
بيان | 
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 التي تحمل الاسم ومساحة الاسم المحدّدة وتكون فرعية مباشرةً لnode
Element هذه، وذلك بالترتيب الذي تظهر به في المستند. | 
get | Content | تحصل على العقدة في الفهرس المحدّد من بين جميع العقد التي هي عناصر ثانوية مباشرة لعقدة {@code Element}. | 
get | Integer | تحصل على عدد العقد التي هي عناصر ثانوية مباشرة لعقدة {@code Element}. | 
get | Content[] | تحصل على جميع العقد التي هي عناصر ثانوية مباشرة أو غير مباشرة لعقدة {@code Element}، وذلك بالترتيب الذي تظهر به في المستند. | 
get | Document | تحصل على مستند XML الذي يحتوي على عقدة {@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، مثل <?xml version="1.0"
encoding="UTF-8"?>. | 
set | Format | لتحديد ما إذا كان يجب على أداة التنسيق حذف الترميز في إعلان XML، مثل حقل
الترمّز في <?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 | قائمة تمثل أنواع عقد محتوى 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 |