מעצב לפלט של מסמך XML, עם שלושה פורמטים מוגדרים מראש שאפשר להתאים אישית.
// Log an XML document with specified formatting options. const xml = '<root><a><b>Text!</b><b>More text!</b></a></root>'; const document = XmlService.parse(xml); const output = XmlService.getCompactFormat() .setLineSeparator('\n') .setEncoding('UTF-8') .setIndent(' ') .format(document); Logger.log(output);
Methods
| שיטה | סוג הערך שמוחזר | תיאור קצר |
|---|---|---|
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"?>. |
תיעוד מפורט
format(document)
format(element)
set Encoding(encoding)
מגדיר את קידוד התווים שבו המעצב צריך להשתמש. הארגומנט encoding חייב להיות קידוד XML מקובל כמו ISO-8859-1, US-ASCII, UTF-8 או UTF-16.
// Log an XML document with encoding that does not support certain special // characters. const xml = '<root><a><b>ಠ‿ಠ</b><b>ಠ‿ಠ</b></a></root>'; const document = XmlService.parse(xml); const output = XmlService.getRawFormat().setEncoding('ISO-8859-1').format(document); Logger.log(output);
פרמטרים
| שם | סוג | תיאור |
|---|---|---|
encoding | String | הקידוד שבו רוצים להשתמש. |
חזרה
Format — הפורמט, לשרשור.
set Indent(indent)
מגדירה את המחרוזת שמשמשת להזחת צמתים משניים ביחס לצמתים הראשיים שלהם. אם מגדירים הזחה שונה מ-null, מעצב הקוד מוסיף מעבר שורה אחרי כל צומת.
// Log an XML document with each child node indented four spaces. const xml = '<root><a><b>Text!</b><b>More text!</b></a></root>'; const document = XmlService.parse(xml); const output = XmlService.getCompactFormat().setIndent(' ').format(document); Logger.log(output);
פרמטרים
| שם | סוג | תיאור |
|---|---|---|
indent | String | ההזחה שרוצים להשתמש בה. |
חזרה
Format — הפורמט, לשרשור.
set Line Separator(separator)
מגדיר את המחרוזת להוספה בכל פעם שהמעצב אמור להוסיף מעבר שורה. לשלושת מעצבי הפורמט המוגדרים מראש יש תנאים שונים שבהם הם מוסיפים מעבר שורה. מפריד השורות שמוגדר כברירת מחדל הוא \r\n.
// Log an XML document with several spaces and a pipe character in place of line // breaks. const xml = '<root><a><b>Text!</b><b>More text!</b></a></root>'; const document = XmlService.parse(xml); const output = XmlService.getRawFormat().setLineSeparator(' | ').format(document); Logger.log(output);
פרמטרים
| שם | סוג | תיאור |
|---|---|---|
separator | String | המפריד שבו רוצים להשתמש. |
חזרה
Format — הפורמט, לשרשור.
set Omit Declaration(omitDeclaration)
קובע אם מעצב הפורמט צריך להשמיט את הצהרת ה-XML, כמו <?xml version="1.0"
encoding="UTF-8"?>.
פרמטרים
| שם | סוג | תיאור |
|---|---|---|
omit | Boolean | true כדי להשמיט את הצהרת ה-XML, false כדי לכלול אותה. |
חזרה
Format — הפורמט, לשרשור.
set Omit Encoding(omitEncoding)
קובע אם מעצב הפורמט צריך להשמיט את הקידוד בהצהרת ה-XML, כמו שדה הקידוד ב-<?xml version="1.0" encoding="UTF-8"?>.
פרמטרים
| שם | סוג | תיאור |
|---|---|---|
omit | Boolean | true כדי להשמיט את הקידוד בהצהרת ה-XML, false כדי לכלול אותו. |
חזרה
Format — הפורמט, לשרשור.