تسمح هذه الخدمة للنصوص البرمجية بتحليل مستندات 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 |