نمایشی از یک گره Element
XML.
// Adds up the values listed in a sample XML document and adds a new element // with the total. let xml = '<things>' + '<plates>12</plates>' + '<bowls>18</bowls>' + '<cups>25</cups>' + '</things>'; const document = XmlService.parse(xml); const root = document.getRootElement(); const items = root.getChildren(); let total = 0; for (let i = 0; i < items.length; i++) { total += Number(items[i].getText()); } const totalElement = XmlService.createElement('total').setText(total); root.addContent(totalElement); xml = XmlService.getPrettyFormat().format(document); Logger.log(xml);
روش ها
روش | نوع برگشت | شرح مختصر |
---|---|---|
add Content(content) | Element | گره داده شده را به عنوان آخرین فرزند گره Element اضافه می کند. |
add Content(index, content) | Element | گره داده شده را در شاخص داده شده در بین تمام گره هایی که فرزندان مستقیم گره Element هستند درج می کند. |
clone Content() | Content[] | کپیهای پیوستنشده از همه گرههایی که فرزندان مستقیم گره {@code Element} هستند ایجاد میکند. |
detach() | Content | گره را از گره Element والد خود جدا می کند. |
get All Content() | Content[] | همه گره هایی را که فرزندان مستقیم گره {@code Element} هستند را دریافت می کند. |
get Attribute(name) | Attribute | ویژگی این گره Element را با نام داده شده و بدون فضای نام دریافت می کند. |
get Attribute(name, namespace) | Attribute | ویژگی این گره Element با نام و فضای نام داده شده دریافت می کند. |
get Attributes() | Attribute[] | تمام ویژگیهای این گره Element را به ترتیبی که در سند ظاهر میشوند، دریافت میکند. |
get Child(name) | Element | اولین گره Element را با نام داده شده و بدون فضای نام که فرزند مستقیم این گره Element است، دریافت می کند. |
get Child(name, namespace) | Element | اولین گره Element را با نام و فضای نام داده شده دریافت می کند که فرزند مستقیم این گره Element است. |
get Child Text(name) | String | اگر گره فرزند مستقیم گره Element باشد، مقدار متن گره را با نام داده شده و بدون فضای نام دریافت می کند. |
get Child Text(name, namespace) | String | مقدار متن گره را با نام و فضای نام داده شده دریافت می کند، اگر گره فرزند مستقیم گره Element باشد. |
get Children() | Element[] | تمام گره های Element را که فرزندان مستقیم این گره Element هستند، به ترتیبی که در سند ظاهر می شوند، دریافت می کند. |
get Children(name) | Element[] | تمام گره های Element را با نام مشخص شده و بدون فضای نام که فرزندان مستقیم این گره Element هستند، به ترتیبی که در سند ظاهر می شوند، دریافت می کند. |
get Children(name, namespace) | Element[] | همه گره های Element را با نام و فضای نام داده شده که فرزندان مستقیم این گره Element هستند، به ترتیبی که در سند ظاهر می شوند، دریافت می کند. |
get Content(index) | Content | گره را در شاخص داده شده در بین همه گره هایی که فرزندان مستقیم گره {@code Element} هستند، دریافت می کند. |
get Content Size() | Integer | تعداد گرههایی را میگیرد که فرزندان مستقیم گره {@code Element} هستند. |
get Descendants() | Content[] | همه گره هایی را که فرزندان مستقیم یا غیرمستقیم گره {@code Element} هستند، به ترتیبی که در سند نشان داده می شوند، دریافت می کند. |
get Document() | Document | سند XML را دریافت می کند که حاوی گره {@code Element} است. |
get Name() | String | نام محلی گره Element را دریافت می کند. |
get Namespace() | Namespace | فضای نام گره Element را دریافت می کند. |
get Namespace(prefix) | Namespace | فضای نام را با پیشوند داده شده برای گره Element دریافت می کند. |
get Parent Element() | Element | گره Element والد گره را دریافت می کند. |
get Qualified Name() | String | نام محلی و پیشوند فضای نام گره Element را به شکل [namespacePrefix]:[localName] دریافت میکند. |
get Text() | String | مقدار متن گره Element را دریافت می کند. |
get Value() | String | مقدار متن تمام گره هایی را که فرزندان مستقیم یا غیرمستقیم گره هستند، به ترتیبی که در سند ظاهر می شوند، دریافت می کند. |
is Ancestor Of(other) | Boolean | تعیین می کند که آیا این گره Element والد مستقیم یا غیرمستقیم یک گره Element معین است. |
is Root Element() | Boolean | تعیین می کند که آیا گره Element ، گره اصلی سند است یا خیر. |
remove Attribute(attribute) | Boolean | در صورت وجود چنین ویژگی، ویژگی داده شده را برای این گره Element حذف می کند. |
remove Attribute(attributeName) | Boolean | در صورت وجود چنین ویژگی، ویژگی این گره Element را با نام داده شده و بدون فضای نام حذف می کند. |
remove Attribute(attributeName, namespace) | Boolean | در صورت وجود چنین ویژگی، ویژگی این گره Element را با نام و فضای نام داده شده حذف می کند. |
remove Content() | Content[] | همه گره هایی را که فرزندان مستقیم گره {@code Element} هستند حذف می کند. |
remove Content(content) | Boolean | اگر گره فرزند مستقیم گره {@code Element} باشد، گره داده شده را حذف می کند. |
remove Content(index) | Content | گره را در نمایه داده شده از بین همه گره هایی که فرزندان مستقیم گره {@code Element} هستند حذف می کند. |
set Attribute(attribute) | Element | ویژگی داده شده را برای این گره Element تنظیم می کند. |
set Attribute(name, value) | Element | ویژگی را برای این گره Element با نام، مقدار و بدون فضای نام مشخص می کند. |
set Attribute(name, value, namespace) | Element | ویژگی این گره Element را با نام، مقدار و فضای نام داده شده تنظیم می کند. |
set Name(name) | Element | نام محلی گره Element را تنظیم می کند. |
set Namespace(namespace) | Element | فضای نام را برای گره Element تنظیم می کند. |
set Text(text) | Element | مقدار متن گره Element را تنظیم می کند. |
مستندات دقیق
add Content(content)
گره داده شده را به عنوان آخرین فرزند گره Element
اضافه می کند. آرگومان content
می تواند یک شی Element
یا هر شی گره ای باشد که با نوع فهرست شده در Content Type
مطابقت دارد.
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
content | Content | گره ای که باید اضافه شود |
بازگشت
Element
- گره Element
، برای زنجیر
add Content(index, content)
گره داده شده را در شاخص داده شده در بین تمام گره هایی که فرزندان مستقیم گره Element
هستند درج می کند. آرگومان content
می تواند یک شی Element
یا هر شی گره ای باشد که با نوع فهرست شده در Content Type
مطابقت دارد.
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
index | Integer | شاخصی که در آن گره در میان تمام گره هایی که فرزندان مستقیم گره Element هستند درج شود |
content | Content | گره برای درج |
بازگشت
Element
- گره Element
، برای زنجیر
clone Content()
کپیهای پیوستنشده از همه گرههایی که فرزندان مستقیم گره {@code Element} هستند ایجاد میکند.
بازگشت
Content[]
- آرایهای از کپیهای پیوست نشده از همه گرههایی که فرزندان مستقیم گره {@code Element} هستند
detach()
get All Content()
همه گره هایی را که فرزندان مستقیم گره {@code Element} هستند را دریافت می کند.
بازگشت
Content[]
- آرایهای از همه گرههایی که فرزندان مستقیم گره {@code Element} هستند
get Attribute(name)
ویژگی این گره Element
را با نام داده شده و بدون فضای نام دریافت می کند. اگر چنین ویژگی وجود نداشته باشد، این متد null
را برمیگرداند.
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
name | String | نام صفت |
بازگشت
Attribute
- مشخصه، یا اگر هیچ ویژگی با نام داده شده و فضای نام وجود نداشته باشد، null
get Attribute(name, namespace)
get Attributes()
تمام ویژگیهای این گره Element
را به ترتیبی که در سند ظاهر میشوند، دریافت میکند.
بازگشت
Attribute[]
- آرایه ای از تمام ویژگی ها برای این گره Element
get Child(name)
اولین گره Element
را با نام داده شده و بدون فضای نام که فرزند مستقیم این گره Element
است، دریافت می کند. اگر چنین گره ای وجود نداشته باشد، این متد null
را برمی گرداند.
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
name | String | نام گره Element فرزند |
بازگشت
Element
- گره Element
، یا اگر هیچ گره Element
فرزند فوری با نام داده شده و بدون فضای نام وجود نداشته باشد، null
.
get Child(name, namespace)
اولین گره Element
را با نام و فضای نام داده شده دریافت می کند که فرزند مستقیم این گره Element
است. اگر چنین گره ای وجود نداشته باشد، این متد null
را برمی گرداند.
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
name | String | نام گره Element فرزند |
namespace | Namespace | فضای نام گره Element فرزند |
بازگشت
Element
- گره Element
، یا اگر هیچ گره Element
فرزند فوری با نام و فضای نام داده شده وجود نداشته باشد، null
get Child Text(name)
اگر گره فرزند مستقیم گره Element
باشد، مقدار متن گره را با نام داده شده و بدون فضای نام دریافت می کند. اگر چنین گره ای وجود نداشته باشد، این متد null
را برمی گرداند.
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
name | String | نام گره فرزند |
بازگشت
String
- مقدار متن گره فرزند، یا اگر هیچ گره فرزند فوری با نام داده شده و فضای نام وجود نداشته باشد، null
.
get Child Text(name, namespace)
مقدار متن گره را با نام و فضای نام داده شده دریافت می کند، اگر گره فرزند مستقیم گره Element
باشد. اگر چنین گره ای وجود نداشته باشد، این متد null
را برمی گرداند.
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
name | String | نام گره فرزند |
namespace | Namespace | فضای نام گره فرزند |
بازگشت
String
- مقدار متنی گره فرزند، یا اگر هیچ گره فرزند فوری با نام و فضای نام داده شده وجود نداشته باشد، null
get Children()
تمام گره های Element
را که فرزندان مستقیم این گره Element
هستند، به ترتیبی که در سند ظاهر می شوند، دریافت می کند.
بازگشت
Element[]
- آرایهای از تمام گرههای Element
که فرزندان مستقیم این گره Element
هستند
get Children(name)
تمام گره های Element
را با نام مشخص شده و بدون فضای نام که فرزندان مستقیم این گره Element
هستند، به ترتیبی که در سند ظاهر می شوند، دریافت می کند.
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
name | String | نام گره های Element فرزند |
بازگشت
Element[]
- آرایه ای از تمام گره های Element
با نام داده شده و بدون فضای نامی که فرزندان مستقیم این گره Element
هستند.
get Children(name, namespace)
همه گره های Element
را با نام و فضای نام داده شده که فرزندان مستقیم این گره Element
هستند، به ترتیبی که در سند ظاهر می شوند، دریافت می کند.
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
name | String | نام گره های Element فرزند |
namespace | Namespace | فضای نام گره های Element فرزند |
بازگشت
Element[]
- آرایه ای از تمام گره های Element
با نام و فضای نام داده شده که فرزندان مستقیم این گره Element
هستند.
get Content(index)
گره را در شاخص داده شده در بین همه گره هایی که فرزندان مستقیم گره {@code Element} هستند، دریافت می کند. اگر هیچ گره ای در ایندکس داده شده وجود نداشته باشد، این متد null
را برمی گرداند.
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
index | Integer | نمایه گره در بین همه گره هایی که فرزندان مستقیم گره {@code Element} هستند |
بازگشت
Content
- گره، یا اگر هیچ گره ای در شاخص داده شده وجود نداشته باشد null
get Content Size()
تعداد گرههایی را میگیرد که فرزندان مستقیم گره {@code Element} هستند.
بازگشت
Integer
— تعداد گره هایی که فرزندان مستقیم گره {@code Element} هستند
get Descendants()
همه گره هایی را که فرزندان مستقیم یا غیرمستقیم گره {@code Element} هستند، به ترتیبی که در سند نشان داده می شوند، دریافت می کند.
بازگشت
Content[]
- آرایهای از تمام گرهها که فرزندان مستقیم یا غیرمستقیم گره {@code Element} هستند
get Document()
سند XML را دریافت می کند که حاوی گره {@code Element} است.
بازگشت
Document
- سندی که حاوی گره {@code Element} است
get Name()
نام محلی گره Element
را دریافت می کند. اگر گره دارای پیشوند فضای نام است، get Qualified Name()
یا get Namespace()
استفاده کنید. برای دریافت پیشوند، get Prefix()
.
بازگشت
String
- نام محلی گره Element
get Namespace()
get Namespace(prefix)
فضای نام را با پیشوند داده شده برای گره Element
دریافت می کند.
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
prefix | String | پیشوند فضای نام |
بازگشت
Namespace
- فضای نام با پیشوند داده شده برای گره Element
get Parent Element()
get Qualified Name()
نام محلی و پیشوند فضای نام گره Element
را به شکل [namespacePrefix]:[localName]
دریافت میکند. اگر گره پیشوند فضای نام ندارد، از get Name()
استفاده کنید.
بازگشت
String
- نام محلی و پیشوند فضای نام گره Element
، به شکل [namespacePrefix]:[localName]
get Text()
مقدار متن گره Element
را دریافت می کند.
بازگشت
String
- مقدار متن گره Element
get Value()
مقدار متن تمام گره هایی را که فرزندان مستقیم یا غیرمستقیم گره هستند، به ترتیبی که در سند ظاهر می شوند، دریافت می کند.
بازگشت
String
- مقدار متن تمام گره هایی که فرزندان مستقیم یا غیرمستقیم گره هستند
is Ancestor Of(other)
تعیین می کند که آیا این گره Element
والد مستقیم یا غیرمستقیم یک گره Element
معین است.
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
other | Element | گره Element دیگر |
بازگشت
Boolean
- true
اگر این گره Element
والد مستقیم یا غیرمستقیم گره Element
داده شده باشد. false
اگر نه
is Root Element()
تعیین می کند که آیا گره Element
، گره اصلی سند است یا خیر.
بازگشت
Boolean
- true
اگر گره Element
گره ریشه سند باشد. false
اگر نه
remove Attribute(attribute)
در صورت وجود چنین ویژگی، ویژگی داده شده را برای این گره Element
حذف می کند.
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
attribute | Attribute | ویژگی |
بازگشت
Boolean
- true
اگر مشخصه وجود داشته باشد و حذف شود. false
اگر نه
remove Attribute(attributeName)
در صورت وجود چنین ویژگی، ویژگی این گره Element
را با نام داده شده و بدون فضای نام حذف می کند.
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
attribute Name | String | نام صفت |
بازگشت
Boolean
- true
اگر مشخصه وجود داشته باشد و حذف شود. false
اگر نه
remove Attribute(attributeName, namespace)
در صورت وجود چنین ویژگی، ویژگی این گره Element
را با نام و فضای نام داده شده حذف می کند.
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
attribute Name | String | نام صفت |
namespace | Namespace | فضای نام صفت |
بازگشت
Boolean
- true
اگر مشخصه وجود داشته باشد و حذف شود. false
اگر نه
remove Content()
همه گره هایی را که فرزندان مستقیم گره {@code Element} هستند حذف می کند.
بازگشت
Content[]
- آرایهای از تمام گرههایی که قبل از حذف شدن، فرزندان مستقیم گره {@code Element} بودند.
remove Content(content)
اگر گره فرزند مستقیم گره {@code Element} باشد، گره داده شده را حذف می کند. آرگومان content
می تواند یک شی Element
یا هر شی گره ای باشد که با نوع فهرست شده در Content Type
مطابقت دارد.
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
content | Content | گره برای حذف |
بازگشت
Boolean
- اگر گره یک فرزند فوری باشد و حذف شده باشد true
. false
اگر نه
remove Content(index)
گره را در نمایه داده شده از بین همه گره هایی که فرزندان مستقیم گره {@code Element} هستند حذف می کند. اگر هیچ گره ای در ایندکس داده شده وجود نداشته باشد، این متد null
را برمی گرداند.
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
index | Integer | نمایه گره در بین همه گره هایی که فرزندان مستقیم گره {@code Element} هستند |
بازگشت
Content
- گرهای که حذف شده است، یا اگر گرهای در شاخص دادهشده وجود نداشته باشد، null
set Attribute(attribute)
set Attribute(name, value)
ویژگی را برای این گره Element
با نام، مقدار و بدون فضای نام مشخص می کند.
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
name | String | نام ویژگی برای تنظیم |
value | String | مقدار صفت برای تنظیم |
بازگشت
Element
- گره Element
، برای زنجیر
set Attribute(name, value, namespace)
set Name(name)
نام محلی گره Element
را تنظیم می کند. برای تنظیم پیشوند فضای نام برای گره، set Namespace(namespace)
در ارتباط با Xml Service.getNamespace(prefix, uri)
استفاده کنید.
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
name | String | نام محلی برای تنظیم |
بازگشت
Element
- گره Element
، برای زنجیر
set Namespace(namespace)
set Text(text)
مقدار متن گره Element
را تنظیم می کند. اگر گره قبلاً حاوی یک مقدار متن یا هر گره فرزند باشد، این روش محتوای قدیمی را بازنویسی می کند. برای افزودن یا درج محتوا به جای آن، add Content(content)
یا add Content(index, content)
استفاده کنید.
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
text | String | متن برای تنظیم |
بازگشت
Element
- گره Element
، برای زنجیر