یک قالببندی برای خروجی گرفتن از یک سند 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);
روشها
| روش | نوع بازگشتی | شرح مختصر |
|---|---|---|
format(document) | String | Document داده شده را به صورت یک رشته فرمت شده خروجی میدهد. |
format(element) | String | گره Element داده شده را به عنوان یک رشته فرمت شده خروجی میدهد. |
set Encoding(encoding) | Format | کدگذاری کاراکتری را که قالببندیکننده باید استفاده کند، تنظیم میکند. |
set Indent(indent) | Format | رشتهای را که برای ایجاد تورفتگی در گرههای فرزند نسبت به والدینشان استفاده میشود، تنظیم میکند. |
set Line Separator(separator) | Format | رشته را طوری تنظیم میکند که هر زمان قالببندی به طور معمول یک شکست خط ایجاد میکند، درج شود. |
set Omit Declaration(omitDeclaration) | Format | تعیین میکند که آیا قالببندیکننده باید اعلان XML، مانند <?xml version="1.0" encoding="UTF-8"?> را حذف کند یا خیر. |
set Omit Encoding(omitEncoding) | 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 Declaration | Boolean | برای حذف اعلان XML true و برای درج آن از false استفاده میشود. |
بازگشت
Format — قالببندی، برای زنجیرهسازی.
set Omit Encoding(omitEncoding)
تعیین میکند که آیا قالببندیکننده باید کدگذاری را در اعلان XML حذف کند یا خیر، مانند فیلد کدگذاری در <?xml version="1.0" encoding="UTF-8"?> .
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
omit Encoding | Boolean | برای حذف کدگذاری در اعلان XML true و برای گنجاندن آن از false استفاده کنید. |
بازگشت
Format — قالببندی، برای زنجیرهسازی.