xref: /interface/sdk-js/api/@ohos.xml.d.ts (revision 61847f8e)
161847f8eSopenharmony_ci/*
261847f8eSopenharmony_ci * Copyright (c) 2021 Huawei Device Co., Ltd.
361847f8eSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
461847f8eSopenharmony_ci * you may not use this file except in compliance with the License.
561847f8eSopenharmony_ci * You may obtain a copy of the License at
661847f8eSopenharmony_ci *
761847f8eSopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
861847f8eSopenharmony_ci *
961847f8eSopenharmony_ci * Unless required by applicable law or agreed to in writing, software
1061847f8eSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
1161847f8eSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1261847f8eSopenharmony_ci * See the License for the specific language governing permissions and
1361847f8eSopenharmony_ci * limitations under the License.
1461847f8eSopenharmony_ci */
1561847f8eSopenharmony_ci
1661847f8eSopenharmony_ci/**
1761847f8eSopenharmony_ci * @file
1861847f8eSopenharmony_ci * @kit ArkTS
1961847f8eSopenharmony_ci */
2061847f8eSopenharmony_ci
2161847f8eSopenharmony_ci/**
2261847f8eSopenharmony_ci * The xml module provides utilities for converting XML text to Javascript object, XML generation and parsing.
2361847f8eSopenharmony_ci *
2461847f8eSopenharmony_ci * @namespace xml
2561847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang
2661847f8eSopenharmony_ci * @since 8
2761847f8eSopenharmony_ci */
2861847f8eSopenharmony_ci/**
2961847f8eSopenharmony_ci * The xml module provides utilities for converting XML text to Javascript object, XML generation and parsing.
3061847f8eSopenharmony_ci *
3161847f8eSopenharmony_ci * @namespace xml
3261847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang
3361847f8eSopenharmony_ci * @crossplatform
3461847f8eSopenharmony_ci * @since 10
3561847f8eSopenharmony_ci */
3661847f8eSopenharmony_ci/**
3761847f8eSopenharmony_ci * The xml module provides utilities for converting XML text to Javascript object, XML generation and parsing.
3861847f8eSopenharmony_ci *
3961847f8eSopenharmony_ci * @namespace xml
4061847f8eSopenharmony_ci * @syscap SystemCapability.Utils.Lang
4161847f8eSopenharmony_ci * @crossplatform
4261847f8eSopenharmony_ci * @atomicservice
4361847f8eSopenharmony_ci * @since 11
4461847f8eSopenharmony_ci */
4561847f8eSopenharmony_cideclare namespace xml {
4661847f8eSopenharmony_ci  /**
4761847f8eSopenharmony_ci   * The XmlSerializer interface is used to generate an xml file.
4861847f8eSopenharmony_ci   *
4961847f8eSopenharmony_ci   * @syscap SystemCapability.Utils.Lang
5061847f8eSopenharmony_ci   * @since 8
5161847f8eSopenharmony_ci   * @name XmlSerializer
5261847f8eSopenharmony_ci   */
5361847f8eSopenharmony_ci  /**
5461847f8eSopenharmony_ci   * The XmlSerializer interface is used to generate an xml file.
5561847f8eSopenharmony_ci   *
5661847f8eSopenharmony_ci   * @syscap SystemCapability.Utils.Lang
5761847f8eSopenharmony_ci   * @crossplatform
5861847f8eSopenharmony_ci   * @since 10
5961847f8eSopenharmony_ci   * @name XmlSerializer
6061847f8eSopenharmony_ci   */
6161847f8eSopenharmony_ci  /**
6261847f8eSopenharmony_ci   * The XmlSerializer interface is used to generate an xml file.
6361847f8eSopenharmony_ci   *
6461847f8eSopenharmony_ci   * @syscap SystemCapability.Utils.Lang
6561847f8eSopenharmony_ci   * @crossplatform
6661847f8eSopenharmony_ci   * @atomicservice
6761847f8eSopenharmony_ci   * @since 11
6861847f8eSopenharmony_ci   * @name XmlSerializer
6961847f8eSopenharmony_ci   */
7061847f8eSopenharmony_ci  class XmlSerializer {
7161847f8eSopenharmony_ci    /**
7261847f8eSopenharmony_ci     * A parameterized constructor used to create a new XmlSerializer instance.
7361847f8eSopenharmony_ci     * As the input parameter of the constructor function, init supports three types.
7461847f8eSopenharmony_ci     * The input parameter is an Arrarybuffer.
7561847f8eSopenharmony_ci     * The input parameter is a DataView.
7661847f8eSopenharmony_ci     * The input parameter is an encoding format of string type.
7761847f8eSopenharmony_ci     *
7861847f8eSopenharmony_ci     * @param { ArrayBuffer | DataView } buffer - A instance, the new XmlPullParser with.
7961847f8eSopenharmony_ci     * @param { string } [encoding] - [encoding='utf8']  this is its encoding.
8061847f8eSopenharmony_ci     * @throws { BusinessError } 401 - Parameter error. Possible causes:
8161847f8eSopenharmony_ci     * 1.Mandatory parameters are left unspecified;
8261847f8eSopenharmony_ci     * 2.Incorrect parameter types;
8361847f8eSopenharmony_ci     * 3.Parameter verification failed.
8461847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
8561847f8eSopenharmony_ci     * @since 8
8661847f8eSopenharmony_ci     */
8761847f8eSopenharmony_ci    /**
8861847f8eSopenharmony_ci     * A parameterized constructor used to create a new XmlSerializer instance.
8961847f8eSopenharmony_ci     * As the input parameter of the constructor function, init supports three types.
9061847f8eSopenharmony_ci     * The input parameter is an Arrarybuffer.
9161847f8eSopenharmony_ci     * The input parameter is a DataView.
9261847f8eSopenharmony_ci     * The input parameter is an encoding format of string type.
9361847f8eSopenharmony_ci     *
9461847f8eSopenharmony_ci     * @param { ArrayBuffer | DataView } buffer - A instance, the new XmlPullParser with.
9561847f8eSopenharmony_ci     * @param { string } [encoding] - [encoding='utf8']  this is its encoding.
9661847f8eSopenharmony_ci     * @throws { BusinessError } 401 - Parameter error. Possible causes:
9761847f8eSopenharmony_ci     * 1.Mandatory parameters are left unspecified;
9861847f8eSopenharmony_ci     * 2.Incorrect parameter types;
9961847f8eSopenharmony_ci     * 3.Parameter verification failed.
10061847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
10161847f8eSopenharmony_ci     * @crossplatform
10261847f8eSopenharmony_ci     * @since 10
10361847f8eSopenharmony_ci     */
10461847f8eSopenharmony_ci    /**
10561847f8eSopenharmony_ci     * A parameterized constructor used to create a new XmlSerializer instance.
10661847f8eSopenharmony_ci     * As the input parameter of the constructor function, init supports three types.
10761847f8eSopenharmony_ci     * The input parameter is an Arrarybuffer.
10861847f8eSopenharmony_ci     * The input parameter is a DataView.
10961847f8eSopenharmony_ci     * The input parameter is an encoding format of string type.
11061847f8eSopenharmony_ci     *
11161847f8eSopenharmony_ci     * @param { ArrayBuffer | DataView } buffer - A instance, the new XmlPullParser with.
11261847f8eSopenharmony_ci     * @param { string } [encoding] - [encoding='utf8']  this is its encoding.
11361847f8eSopenharmony_ci     * @throws { BusinessError } 401 - Parameter error. Possible causes:
11461847f8eSopenharmony_ci     * 1.Mandatory parameters are left unspecified;
11561847f8eSopenharmony_ci     * 2.Incorrect parameter types;
11661847f8eSopenharmony_ci     * 3.Parameter verification failed.
11761847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
11861847f8eSopenharmony_ci     * @crossplatform
11961847f8eSopenharmony_ci     * @atomicservice
12061847f8eSopenharmony_ci     * @since 11
12161847f8eSopenharmony_ci     */
12261847f8eSopenharmony_ci    constructor(buffer: ArrayBuffer | DataView, encoding?: string);
12361847f8eSopenharmony_ci
12461847f8eSopenharmony_ci    /**
12561847f8eSopenharmony_ci     * Write an attribute.
12661847f8eSopenharmony_ci     *
12761847f8eSopenharmony_ci     * @param { string } name - Key name of the attribute.
12861847f8eSopenharmony_ci     * @param { string } value - Values of attribute.
12961847f8eSopenharmony_ci     * @throws { BusinessError } 401 - Parameter error. Possible causes:
13061847f8eSopenharmony_ci     * 1.Mandatory parameters are left unspecified;
13161847f8eSopenharmony_ci     * 2.Incorrect parameter types;
13261847f8eSopenharmony_ci     * 3.Parameter verification failed.
13361847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
13461847f8eSopenharmony_ci     * @since 8
13561847f8eSopenharmony_ci     */
13661847f8eSopenharmony_ci    /**
13761847f8eSopenharmony_ci     * Write an attribute.
13861847f8eSopenharmony_ci     *
13961847f8eSopenharmony_ci     * @param { string } name - Key name of the attribute.
14061847f8eSopenharmony_ci     * @param { string } value - Values of attribute.
14161847f8eSopenharmony_ci     * @throws { BusinessError } 401 - Parameter error. Possible causes:
14261847f8eSopenharmony_ci     * 1.Mandatory parameters are left unspecified;
14361847f8eSopenharmony_ci     * 2.Incorrect parameter types;
14461847f8eSopenharmony_ci     * 3.Parameter verification failed.
14561847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
14661847f8eSopenharmony_ci     * @crossplatform
14761847f8eSopenharmony_ci     * @since 10
14861847f8eSopenharmony_ci     */
14961847f8eSopenharmony_ci    /**
15061847f8eSopenharmony_ci     * Write an attribute.
15161847f8eSopenharmony_ci     *
15261847f8eSopenharmony_ci     * @param { string } name - Key name of the attribute.
15361847f8eSopenharmony_ci     * @param { string } value - Values of attribute.
15461847f8eSopenharmony_ci     * @throws { BusinessError } 401 - Parameter error. Possible causes:
15561847f8eSopenharmony_ci     * 1.Mandatory parameters are left unspecified;
15661847f8eSopenharmony_ci     * 2.Incorrect parameter types; 3.Parameter verification failed.
15761847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
15861847f8eSopenharmony_ci     * @crossplatform
15961847f8eSopenharmony_ci     * @atomicservice
16061847f8eSopenharmony_ci     * @since 11
16161847f8eSopenharmony_ci     */
16261847f8eSopenharmony_ci    setAttributes(name: string, value: string): void;
16361847f8eSopenharmony_ci
16461847f8eSopenharmony_ci    /**
16561847f8eSopenharmony_ci     * Add an empty element.
16661847f8eSopenharmony_ci     *
16761847f8eSopenharmony_ci     * @param { string } name - Key name of the attribute.
16861847f8eSopenharmony_ci     * @throws { BusinessError } 401 - Parameter error. Possible causes:
16961847f8eSopenharmony_ci     * 1.Mandatory parameters are left unspecified;
17061847f8eSopenharmony_ci     * 2.Incorrect parameter types;
17161847f8eSopenharmony_ci     * 3.Parameter verification failed.
17261847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
17361847f8eSopenharmony_ci     * @since 8
17461847f8eSopenharmony_ci     */
17561847f8eSopenharmony_ci    /**
17661847f8eSopenharmony_ci     * Add an empty element.
17761847f8eSopenharmony_ci     *
17861847f8eSopenharmony_ci     * @param { string } name - Key name of the attribute.
17961847f8eSopenharmony_ci     * @throws { BusinessError } 401 - Parameter error. Possible causes:
18061847f8eSopenharmony_ci     * 1.Mandatory parameters are left unspecified;
18161847f8eSopenharmony_ci     * 2.Incorrect parameter types;
18261847f8eSopenharmony_ci     * 3.Parameter verification failed.
18361847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
18461847f8eSopenharmony_ci     * @crossplatform
18561847f8eSopenharmony_ci     * @since 10
18661847f8eSopenharmony_ci     */
18761847f8eSopenharmony_ci    /**
18861847f8eSopenharmony_ci     * Add an empty element.
18961847f8eSopenharmony_ci     *
19061847f8eSopenharmony_ci     * @param { string } name - Key name of the attribute.
19161847f8eSopenharmony_ci     * @throws { BusinessError } 401 - Parameter error. Possible causes:
19261847f8eSopenharmony_ci     * 1.Mandatory parameters are left unspecified;
19361847f8eSopenharmony_ci     * 2.Incorrect parameter types;
19461847f8eSopenharmony_ci     * 3.Parameter verification failed.
19561847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
19661847f8eSopenharmony_ci     * @crossplatform
19761847f8eSopenharmony_ci     * @atomicservice
19861847f8eSopenharmony_ci     * @since 11
19961847f8eSopenharmony_ci     */
20061847f8eSopenharmony_ci    addEmptyElement(name: string): void;
20161847f8eSopenharmony_ci
20261847f8eSopenharmony_ci    /**
20361847f8eSopenharmony_ci     * Writes xml declaration with encoding. For example: <?xml version="1.0" encoding="utf-8"?>.
20461847f8eSopenharmony_ci     *
20561847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
20661847f8eSopenharmony_ci     * @since 8
20761847f8eSopenharmony_ci     */
20861847f8eSopenharmony_ci    /**
20961847f8eSopenharmony_ci     * Writes xml declaration with encoding. For example: <?xml version="1.0" encoding="utf-8"?>.
21061847f8eSopenharmony_ci     *
21161847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
21261847f8eSopenharmony_ci     * @crossplatform
21361847f8eSopenharmony_ci     * @since 10
21461847f8eSopenharmony_ci     */
21561847f8eSopenharmony_ci    /**
21661847f8eSopenharmony_ci     * Writes xml declaration with encoding. For example: <?xml version="1.0" encoding="utf-8"?>.
21761847f8eSopenharmony_ci     *
21861847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
21961847f8eSopenharmony_ci     * @crossplatform
22061847f8eSopenharmony_ci     * @atomicservice
22161847f8eSopenharmony_ci     * @since 11
22261847f8eSopenharmony_ci     */
22361847f8eSopenharmony_ci    setDeclaration(): void;
22461847f8eSopenharmony_ci
22561847f8eSopenharmony_ci    /**
22661847f8eSopenharmony_ci     * Writes a element start tag with the given name.
22761847f8eSopenharmony_ci     *
22861847f8eSopenharmony_ci     * @param { string } name - Name of the element.
22961847f8eSopenharmony_ci     * @throws { BusinessError } 401 - Parameter error. Possible causes:
23061847f8eSopenharmony_ci     * 1.Mandatory parameters are left unspecified;
23161847f8eSopenharmony_ci     * 2.Incorrect parameter types;
23261847f8eSopenharmony_ci     * 3.Parameter verification failed.
23361847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
23461847f8eSopenharmony_ci     * @since 8
23561847f8eSopenharmony_ci     */
23661847f8eSopenharmony_ci    /**
23761847f8eSopenharmony_ci     * Writes a element start tag with the given name.
23861847f8eSopenharmony_ci     *
23961847f8eSopenharmony_ci     * @param { string } name - Name of the element.
24061847f8eSopenharmony_ci     * @throws { BusinessError } 401 - Parameter error. Possible causes:
24161847f8eSopenharmony_ci     * 1.Mandatory parameters are left unspecified;
24261847f8eSopenharmony_ci     * 2.Incorrect parameter types;
24361847f8eSopenharmony_ci     * 3.Parameter verification failed.
24461847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
24561847f8eSopenharmony_ci     * @crossplatform
24661847f8eSopenharmony_ci     * @since 10
24761847f8eSopenharmony_ci     */
24861847f8eSopenharmony_ci    /**
24961847f8eSopenharmony_ci     * Writes a element start tag with the given name.
25061847f8eSopenharmony_ci     *
25161847f8eSopenharmony_ci     * @param { string } name - Name of the element.
25261847f8eSopenharmony_ci     * @throws { BusinessError } 401 - Parameter error. Possible causes:
25361847f8eSopenharmony_ci     * 1.Mandatory parameters are left unspecified;
25461847f8eSopenharmony_ci     * 2.Incorrect parameter types;
25561847f8eSopenharmony_ci     * 3.Parameter verification failed.
25661847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
25761847f8eSopenharmony_ci     * @crossplatform
25861847f8eSopenharmony_ci     * @atomicservice
25961847f8eSopenharmony_ci     * @since 11
26061847f8eSopenharmony_ci     */
26161847f8eSopenharmony_ci    startElement(name: string): void;
26261847f8eSopenharmony_ci
26361847f8eSopenharmony_ci    /**
26461847f8eSopenharmony_ci     * Writes end tag of the element.
26561847f8eSopenharmony_ci     *
26661847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
26761847f8eSopenharmony_ci     * @since 8
26861847f8eSopenharmony_ci     */
26961847f8eSopenharmony_ci    /**
27061847f8eSopenharmony_ci     * Writes end tag of the element.
27161847f8eSopenharmony_ci     *
27261847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
27361847f8eSopenharmony_ci     * @crossplatform
27461847f8eSopenharmony_ci     * @since 10
27561847f8eSopenharmony_ci     */
27661847f8eSopenharmony_ci    /**
27761847f8eSopenharmony_ci     * Writes end tag of the element.
27861847f8eSopenharmony_ci     *
27961847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
28061847f8eSopenharmony_ci     * @crossplatform
28161847f8eSopenharmony_ci     * @atomicservice
28261847f8eSopenharmony_ci     * @since 11
28361847f8eSopenharmony_ci     */
28461847f8eSopenharmony_ci    endElement(): void;
28561847f8eSopenharmony_ci
28661847f8eSopenharmony_ci    /**
28761847f8eSopenharmony_ci     * Writes the namespace of the current element tag.
28861847f8eSopenharmony_ci     *
28961847f8eSopenharmony_ci     * @param { string } prefix - Values name of the prefix.
29061847f8eSopenharmony_ci     * @param { string } namespace - Values of namespace.
29161847f8eSopenharmony_ci     * @throws { BusinessError } 401 - Parameter error. Possible causes:
29261847f8eSopenharmony_ci     * 1.Mandatory parameters are left unspecified;
29361847f8eSopenharmony_ci     * 2.Incorrect parameter types;
29461847f8eSopenharmony_ci     * 3.Parameter verification failed.
29561847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
29661847f8eSopenharmony_ci     * @since 8
29761847f8eSopenharmony_ci     */
29861847f8eSopenharmony_ci    /**
29961847f8eSopenharmony_ci     * Writes the namespace of the current element tag.
30061847f8eSopenharmony_ci     *
30161847f8eSopenharmony_ci     * @param { string } prefix - Values name of the prefix.
30261847f8eSopenharmony_ci     * @param { string } namespace - Values of namespace.
30361847f8eSopenharmony_ci     * @throws { BusinessError } 401 - Parameter error. Possible causes:
30461847f8eSopenharmony_ci     * 1.Mandatory parameters are left unspecified;
30561847f8eSopenharmony_ci     * 2.Incorrect parameter types;
30661847f8eSopenharmony_ci     * 3.Parameter verification failed.
30761847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
30861847f8eSopenharmony_ci     * @crossplatform
30961847f8eSopenharmony_ci     * @since 10
31061847f8eSopenharmony_ci     */
31161847f8eSopenharmony_ci    /**
31261847f8eSopenharmony_ci     * Writes the namespace of the current element tag.
31361847f8eSopenharmony_ci     *
31461847f8eSopenharmony_ci     * @param { string } prefix - Values name of the prefix.
31561847f8eSopenharmony_ci     * @param { string } namespace - Values of namespace.
31661847f8eSopenharmony_ci     * @throws { BusinessError } 401 - Parameter error. Possible causes:
31761847f8eSopenharmony_ci     * 1.Mandatory parameters are left unspecified;
31861847f8eSopenharmony_ci     * 2.Incorrect parameter types;
31961847f8eSopenharmony_ci     * 3.Parameter verification failed.
32061847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
32161847f8eSopenharmony_ci     * @crossplatform
32261847f8eSopenharmony_ci     * @atomicservice
32361847f8eSopenharmony_ci     * @since 11
32461847f8eSopenharmony_ci     */
32561847f8eSopenharmony_ci    setNamespace(prefix: string, namespace: string): void;
32661847f8eSopenharmony_ci
32761847f8eSopenharmony_ci    /**
32861847f8eSopenharmony_ci     * Writes the comment.
32961847f8eSopenharmony_ci     *
33061847f8eSopenharmony_ci     * @param { string } text - Values of comment.
33161847f8eSopenharmony_ci     * @throws { BusinessError } 401 - Parameter error. Possible causes:
33261847f8eSopenharmony_ci     * 1.Mandatory parameters are left unspecified;
33361847f8eSopenharmony_ci     * 2.Incorrect parameter types;
33461847f8eSopenharmony_ci     * 3.Parameter verification failed.
33561847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
33661847f8eSopenharmony_ci     * @since 8
33761847f8eSopenharmony_ci     */
33861847f8eSopenharmony_ci    /**
33961847f8eSopenharmony_ci     * Writes the comment.
34061847f8eSopenharmony_ci     *
34161847f8eSopenharmony_ci     * @param { string } text - Values of comment.
34261847f8eSopenharmony_ci     * @throws { BusinessError } 401 - Parameter error. Possible causes:
34361847f8eSopenharmony_ci     * 1.Mandatory parameters are left unspecified;
34461847f8eSopenharmony_ci     * 2.Incorrect parameter types;
34561847f8eSopenharmony_ci     * 3.Parameter verification failed.
34661847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
34761847f8eSopenharmony_ci     * @crossplatform
34861847f8eSopenharmony_ci     * @since 10
34961847f8eSopenharmony_ci     */
35061847f8eSopenharmony_ci    /**
35161847f8eSopenharmony_ci     * Writes the comment.
35261847f8eSopenharmony_ci     *
35361847f8eSopenharmony_ci     * @param { string } text - Values of comment.
35461847f8eSopenharmony_ci     * @throws { BusinessError } 401 - Parameter error. Possible causes:
35561847f8eSopenharmony_ci     * 1.Mandatory parameters are left unspecified;
35661847f8eSopenharmony_ci     * 2.Incorrect parameter types;
35761847f8eSopenharmony_ci     * 3.Parameter verification failed.
35861847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
35961847f8eSopenharmony_ci     * @crossplatform
36061847f8eSopenharmony_ci     * @atomicservice
36161847f8eSopenharmony_ci     * @since 11
36261847f8eSopenharmony_ci     */
36361847f8eSopenharmony_ci    setComment(text: string): void;
36461847f8eSopenharmony_ci
36561847f8eSopenharmony_ci    /**
36661847f8eSopenharmony_ci     * Writes the CDATA.
36761847f8eSopenharmony_ci     *
36861847f8eSopenharmony_ci     * @param { string } text -  Values of CDATA.
36961847f8eSopenharmony_ci     * @throws { BusinessError } 401 - Parameter error. Possible causes:
37061847f8eSopenharmony_ci     * 1.Mandatory parameters are left unspecified;
37161847f8eSopenharmony_ci     * 2.Incorrect parameter types;
37261847f8eSopenharmony_ci     * 3.Parameter verification failed.
37361847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
37461847f8eSopenharmony_ci     * @since 8
37561847f8eSopenharmony_ci     */
37661847f8eSopenharmony_ci    /**
37761847f8eSopenharmony_ci     * Writes the CDATA.
37861847f8eSopenharmony_ci     *
37961847f8eSopenharmony_ci     * @param { string } text - Values of CDATA.
38061847f8eSopenharmony_ci     * @throws { BusinessError } 401 - Parameter error. Possible causes:
38161847f8eSopenharmony_ci     * 1.Mandatory parameters are left unspecified;
38261847f8eSopenharmony_ci     * 2.Incorrect parameter types;
38361847f8eSopenharmony_ci     * 3.Parameter verification failed.
38461847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
38561847f8eSopenharmony_ci     * @crossplatform
38661847f8eSopenharmony_ci     * @since 10
38761847f8eSopenharmony_ci     */
38861847f8eSopenharmony_ci    /**
38961847f8eSopenharmony_ci     * Writes the CDATA.
39061847f8eSopenharmony_ci     *
39161847f8eSopenharmony_ci     * @param { string } text - Values of CDATA.
39261847f8eSopenharmony_ci     * @throws { BusinessError } 401 - Parameter error. Possible causes:
39361847f8eSopenharmony_ci     * 1.Mandatory parameters are left unspecified;
39461847f8eSopenharmony_ci     * 2.Incorrect parameter types;
39561847f8eSopenharmony_ci     * 3.Parameter verification failed.
39661847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
39761847f8eSopenharmony_ci     * @crossplatform
39861847f8eSopenharmony_ci     * @atomicservice
39961847f8eSopenharmony_ci     * @since 11
40061847f8eSopenharmony_ci     */
40161847f8eSopenharmony_ci    setCDATA(text: string): void;
40261847f8eSopenharmony_ci
40361847f8eSopenharmony_ci    /**
40461847f8eSopenharmony_ci     * Writes the text.
40561847f8eSopenharmony_ci     *
40661847f8eSopenharmony_ci     * @param { string } text - Values of text.
40761847f8eSopenharmony_ci     * @throws { BusinessError } 401 - Parameter error. Possible causes:
40861847f8eSopenharmony_ci     * 1.Mandatory parameters are left unspecified;
40961847f8eSopenharmony_ci     * 2.Incorrect parameter types;
41061847f8eSopenharmony_ci     * 3.Parameter verification failed.
41161847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
41261847f8eSopenharmony_ci     * @since 8
41361847f8eSopenharmony_ci     */
41461847f8eSopenharmony_ci    /**
41561847f8eSopenharmony_ci     * Writes the text.
41661847f8eSopenharmony_ci     *
41761847f8eSopenharmony_ci     * @param { string } text - Values of text.
41861847f8eSopenharmony_ci     * @throws { BusinessError } 401 - Parameter error. Possible causes:
41961847f8eSopenharmony_ci     * 1.Mandatory parameters are left unspecified;
42061847f8eSopenharmony_ci     * 2.Incorrect parameter types;
42161847f8eSopenharmony_ci     * 3.Parameter verification failed.
42261847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
42361847f8eSopenharmony_ci     * @crossplatform
42461847f8eSopenharmony_ci     * @since 10
42561847f8eSopenharmony_ci     */
42661847f8eSopenharmony_ci    /**
42761847f8eSopenharmony_ci     * Writes the text.
42861847f8eSopenharmony_ci     *
42961847f8eSopenharmony_ci     * @param { string } text - Values of text.
43061847f8eSopenharmony_ci     * @throws { BusinessError } 401 - Parameter error. Possible causes:
43161847f8eSopenharmony_ci     * 1.Mandatory parameters are left unspecified;
43261847f8eSopenharmony_ci     * 2.Incorrect parameter types;
43361847f8eSopenharmony_ci     * 3.Parameter verification failed.
43461847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
43561847f8eSopenharmony_ci     * @crossplatform
43661847f8eSopenharmony_ci     * @atomicservice
43761847f8eSopenharmony_ci     * @since 11
43861847f8eSopenharmony_ci     */
43961847f8eSopenharmony_ci    setText(text: string): void;
44061847f8eSopenharmony_ci
44161847f8eSopenharmony_ci    /**
44261847f8eSopenharmony_ci     * Writes the DOCTYPE.
44361847f8eSopenharmony_ci     *
44461847f8eSopenharmony_ci     * @param { string } text - Values of docType.
44561847f8eSopenharmony_ci     * @throws { BusinessError } 401 - Parameter error. Possible causes:
44661847f8eSopenharmony_ci     * 1.Mandatory parameters are left unspecified;
44761847f8eSopenharmony_ci     * 2.Incorrect parameter types;
44861847f8eSopenharmony_ci     * 3.Parameter verification failed.
44961847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
45061847f8eSopenharmony_ci     * @since 8
45161847f8eSopenharmony_ci     */
45261847f8eSopenharmony_ci    /**
45361847f8eSopenharmony_ci     * Writes the DOCTYPE.
45461847f8eSopenharmony_ci     *
45561847f8eSopenharmony_ci     * @param { string } text - Values of docType.
45661847f8eSopenharmony_ci     * @throws { BusinessError } 401 - Parameter error. Possible causes:
45761847f8eSopenharmony_ci     * 1.Mandatory parameters are left unspecified;
45861847f8eSopenharmony_ci     * 2.Incorrect parameter types;
45961847f8eSopenharmony_ci     * 3.Parameter verification failed.
46061847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
46161847f8eSopenharmony_ci     * @crossplatform
46261847f8eSopenharmony_ci     * @since 10
46361847f8eSopenharmony_ci     */
46461847f8eSopenharmony_ci    /**
46561847f8eSopenharmony_ci     * Writes the DOCTYPE.
46661847f8eSopenharmony_ci     *
46761847f8eSopenharmony_ci     * @param { string } text - Values of docType.
46861847f8eSopenharmony_ci     * @throws { BusinessError } 401 - Parameter error. Possible causes:
46961847f8eSopenharmony_ci     * 1.Mandatory parameters are left unspecified;
47061847f8eSopenharmony_ci     * 2.Incorrect parameter types;
47161847f8eSopenharmony_ci     * 3.Parameter verification failed.
47261847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
47361847f8eSopenharmony_ci     * @crossplatform
47461847f8eSopenharmony_ci     * @atomicservice
47561847f8eSopenharmony_ci     * @since 11
47661847f8eSopenharmony_ci     */
47761847f8eSopenharmony_ci    setDocType(text: string): void;
47861847f8eSopenharmony_ci  }
47961847f8eSopenharmony_ci
48061847f8eSopenharmony_ci  /**
48161847f8eSopenharmony_ci   * The event types represented by XML elements.
48261847f8eSopenharmony_ci   *
48361847f8eSopenharmony_ci   * @enum { number }
48461847f8eSopenharmony_ci   * @syscap SystemCapability.Utils.Lang
48561847f8eSopenharmony_ci   * @since 8
48661847f8eSopenharmony_ci   */
48761847f8eSopenharmony_ci  /**
48861847f8eSopenharmony_ci   * The event types represented by XML elements.
48961847f8eSopenharmony_ci   *
49061847f8eSopenharmony_ci   * @enum { number }
49161847f8eSopenharmony_ci   * @syscap SystemCapability.Utils.Lang
49261847f8eSopenharmony_ci   * @crossplatform
49361847f8eSopenharmony_ci   * @since 10
49461847f8eSopenharmony_ci   */
49561847f8eSopenharmony_ci  /**
49661847f8eSopenharmony_ci   * The event types represented by XML elements.
49761847f8eSopenharmony_ci   *
49861847f8eSopenharmony_ci   * @enum { number }
49961847f8eSopenharmony_ci   * @syscap SystemCapability.Utils.Lang
50061847f8eSopenharmony_ci   * @crossplatform
50161847f8eSopenharmony_ci   * @atomicservice
50261847f8eSopenharmony_ci   * @since 11
50361847f8eSopenharmony_ci   */
50461847f8eSopenharmony_ci  enum EventType {
50561847f8eSopenharmony_ci    /**
50661847f8eSopenharmony_ci     * Start a document.
50761847f8eSopenharmony_ci     *
50861847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
50961847f8eSopenharmony_ci     * @since 8
51061847f8eSopenharmony_ci     */
51161847f8eSopenharmony_ci    /**
51261847f8eSopenharmony_ci     * Start a document.
51361847f8eSopenharmony_ci     *
51461847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
51561847f8eSopenharmony_ci     * @crossplatform
51661847f8eSopenharmony_ci     * @since 10
51761847f8eSopenharmony_ci     */
51861847f8eSopenharmony_ci    /**
51961847f8eSopenharmony_ci     * Start a document.
52061847f8eSopenharmony_ci     *
52161847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
52261847f8eSopenharmony_ci     * @crossplatform
52361847f8eSopenharmony_ci     * @atomicservice
52461847f8eSopenharmony_ci     * @since 11
52561847f8eSopenharmony_ci     */
52661847f8eSopenharmony_ci    START_DOCUMENT,
52761847f8eSopenharmony_ci    /**
52861847f8eSopenharmony_ci     * End a document.
52961847f8eSopenharmony_ci     *
53061847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
53161847f8eSopenharmony_ci     * @since 8
53261847f8eSopenharmony_ci     */
53361847f8eSopenharmony_ci    /**
53461847f8eSopenharmony_ci     * End a document.
53561847f8eSopenharmony_ci     *
53661847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
53761847f8eSopenharmony_ci     * @crossplatform
53861847f8eSopenharmony_ci     * @since 10
53961847f8eSopenharmony_ci     */
54061847f8eSopenharmony_ci    /**
54161847f8eSopenharmony_ci     * End a document.
54261847f8eSopenharmony_ci     *
54361847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
54461847f8eSopenharmony_ci     * @crossplatform
54561847f8eSopenharmony_ci     * @atomicservice
54661847f8eSopenharmony_ci     * @since 11
54761847f8eSopenharmony_ci     */
54861847f8eSopenharmony_ci    END_DOCUMENT,
54961847f8eSopenharmony_ci    /**
55061847f8eSopenharmony_ci     * Start a tag.
55161847f8eSopenharmony_ci     *
55261847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
55361847f8eSopenharmony_ci     * @since 8
55461847f8eSopenharmony_ci     */
55561847f8eSopenharmony_ci    /**
55661847f8eSopenharmony_ci     * Start a tag.
55761847f8eSopenharmony_ci     *
55861847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
55961847f8eSopenharmony_ci     * @crossplatform
56061847f8eSopenharmony_ci     * @since 10
56161847f8eSopenharmony_ci     */
56261847f8eSopenharmony_ci    /**
56361847f8eSopenharmony_ci     * Start a tag.
56461847f8eSopenharmony_ci     *
56561847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
56661847f8eSopenharmony_ci     * @crossplatform
56761847f8eSopenharmony_ci     * @atomicservice
56861847f8eSopenharmony_ci     * @since 11
56961847f8eSopenharmony_ci     */
57061847f8eSopenharmony_ci    START_TAG,
57161847f8eSopenharmony_ci    /**
57261847f8eSopenharmony_ci     * End a tag.
57361847f8eSopenharmony_ci     *
57461847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
57561847f8eSopenharmony_ci     * @since 8
57661847f8eSopenharmony_ci     */
57761847f8eSopenharmony_ci    /**
57861847f8eSopenharmony_ci     * End a tag.
57961847f8eSopenharmony_ci     *
58061847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
58161847f8eSopenharmony_ci     * @crossplatform
58261847f8eSopenharmony_ci     * @since 10
58361847f8eSopenharmony_ci     */
58461847f8eSopenharmony_ci    /**
58561847f8eSopenharmony_ci     * End a tag.
58661847f8eSopenharmony_ci     *
58761847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
58861847f8eSopenharmony_ci     * @crossplatform
58961847f8eSopenharmony_ci     * @atomicservice
59061847f8eSopenharmony_ci     * @since 11
59161847f8eSopenharmony_ci     */
59261847f8eSopenharmony_ci    END_TAG,
59361847f8eSopenharmony_ci    /**
59461847f8eSopenharmony_ci     * Character data.
59561847f8eSopenharmony_ci     *
59661847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
59761847f8eSopenharmony_ci     * @since 8
59861847f8eSopenharmony_ci     */
59961847f8eSopenharmony_ci    /**
60061847f8eSopenharmony_ci     * Character data.
60161847f8eSopenharmony_ci     *
60261847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
60361847f8eSopenharmony_ci     * @crossplatform
60461847f8eSopenharmony_ci     * @since 10
60561847f8eSopenharmony_ci     */
60661847f8eSopenharmony_ci    /**
60761847f8eSopenharmony_ci     * Character data.
60861847f8eSopenharmony_ci     *
60961847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
61061847f8eSopenharmony_ci     * @crossplatform
61161847f8eSopenharmony_ci     * @atomicservice
61261847f8eSopenharmony_ci     * @since 11
61361847f8eSopenharmony_ci     */
61461847f8eSopenharmony_ci    TEXT,
61561847f8eSopenharmony_ci    /**
61661847f8eSopenharmony_ci     * A CDATA sections.
61761847f8eSopenharmony_ci     *
61861847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
61961847f8eSopenharmony_ci     * @since 8
62061847f8eSopenharmony_ci     */
62161847f8eSopenharmony_ci    /**
62261847f8eSopenharmony_ci     * A CDATA sections.
62361847f8eSopenharmony_ci     *
62461847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
62561847f8eSopenharmony_ci     * @crossplatform
62661847f8eSopenharmony_ci     * @since 10
62761847f8eSopenharmony_ci     */
62861847f8eSopenharmony_ci    /**
62961847f8eSopenharmony_ci     * A CDATA sections.
63061847f8eSopenharmony_ci     *
63161847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
63261847f8eSopenharmony_ci     * @crossplatform
63361847f8eSopenharmony_ci     * @atomicservice
63461847f8eSopenharmony_ci     * @since 11
63561847f8eSopenharmony_ci     */
63661847f8eSopenharmony_ci    CDSECT,
63761847f8eSopenharmony_ci    /**
63861847f8eSopenharmony_ci     * An XML comment.
63961847f8eSopenharmony_ci     *
64061847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
64161847f8eSopenharmony_ci     * @since 8
64261847f8eSopenharmony_ci     */
64361847f8eSopenharmony_ci    /**
64461847f8eSopenharmony_ci     * An XML comment.
64561847f8eSopenharmony_ci     *
64661847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
64761847f8eSopenharmony_ci     * @crossplatform
64861847f8eSopenharmony_ci     * @since 10
64961847f8eSopenharmony_ci     */
65061847f8eSopenharmony_ci    /**
65161847f8eSopenharmony_ci     * An XML comment.
65261847f8eSopenharmony_ci     *
65361847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
65461847f8eSopenharmony_ci     * @crossplatform
65561847f8eSopenharmony_ci     * @atomicservice
65661847f8eSopenharmony_ci     * @since 11
65761847f8eSopenharmony_ci     */
65861847f8eSopenharmony_ci    COMMENT,
65961847f8eSopenharmony_ci    /**
66061847f8eSopenharmony_ci     * An XML document type declaration.
66161847f8eSopenharmony_ci     *
66261847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
66361847f8eSopenharmony_ci     * @since 8
66461847f8eSopenharmony_ci     */
66561847f8eSopenharmony_ci    /**
66661847f8eSopenharmony_ci     * An XML document type declaration.
66761847f8eSopenharmony_ci     *
66861847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
66961847f8eSopenharmony_ci     * @crossplatform
67061847f8eSopenharmony_ci     * @since 10
67161847f8eSopenharmony_ci     */
67261847f8eSopenharmony_ci    /**
67361847f8eSopenharmony_ci     * An XML document type declaration.
67461847f8eSopenharmony_ci     *
67561847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
67661847f8eSopenharmony_ci     * @crossplatform
67761847f8eSopenharmony_ci     * @atomicservice
67861847f8eSopenharmony_ci     * @since 11
67961847f8eSopenharmony_ci     */
68061847f8eSopenharmony_ci    DOCDECL,
68161847f8eSopenharmony_ci    /**
68261847f8eSopenharmony_ci     * An XML processing instruction declaration.
68361847f8eSopenharmony_ci     *
68461847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
68561847f8eSopenharmony_ci     * @since 8
68661847f8eSopenharmony_ci     */
68761847f8eSopenharmony_ci    /**
68861847f8eSopenharmony_ci     * An XML processing instruction declaration.
68961847f8eSopenharmony_ci     *
69061847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
69161847f8eSopenharmony_ci     * @crossplatform
69261847f8eSopenharmony_ci     * @since 10
69361847f8eSopenharmony_ci     */
69461847f8eSopenharmony_ci    /**
69561847f8eSopenharmony_ci     * An XML processing instruction declaration.
69661847f8eSopenharmony_ci     *
69761847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
69861847f8eSopenharmony_ci     * @crossplatform
69961847f8eSopenharmony_ci     * @atomicservice
70061847f8eSopenharmony_ci     * @since 11
70161847f8eSopenharmony_ci     */
70261847f8eSopenharmony_ci    INSTRUCTION,
70361847f8eSopenharmony_ci    /**
70461847f8eSopenharmony_ci     * An entity reference.
70561847f8eSopenharmony_ci     *
70661847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
70761847f8eSopenharmony_ci     * @since 8
70861847f8eSopenharmony_ci     */
70961847f8eSopenharmony_ci    /**
71061847f8eSopenharmony_ci     * An entity reference.
71161847f8eSopenharmony_ci     *
71261847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
71361847f8eSopenharmony_ci     * @crossplatform
71461847f8eSopenharmony_ci     * @since 10
71561847f8eSopenharmony_ci     */
71661847f8eSopenharmony_ci    /**
71761847f8eSopenharmony_ci     * An entity reference.
71861847f8eSopenharmony_ci     *
71961847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
72061847f8eSopenharmony_ci     * @crossplatform
72161847f8eSopenharmony_ci     * @atomicservice
72261847f8eSopenharmony_ci     * @since 11
72361847f8eSopenharmony_ci     */
72461847f8eSopenharmony_ci    ENTITY_REFERENCE,
72561847f8eSopenharmony_ci    /**
72661847f8eSopenharmony_ci     * A whitespace.
72761847f8eSopenharmony_ci     *
72861847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
72961847f8eSopenharmony_ci     * @since 8
73061847f8eSopenharmony_ci     */
73161847f8eSopenharmony_ci    /**
73261847f8eSopenharmony_ci     * A whitespace.
73361847f8eSopenharmony_ci     *
73461847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
73561847f8eSopenharmony_ci     * @crossplatform
73661847f8eSopenharmony_ci     * @since 10
73761847f8eSopenharmony_ci     */
73861847f8eSopenharmony_ci    /**
73961847f8eSopenharmony_ci     * A whitespace.
74061847f8eSopenharmony_ci     *
74161847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
74261847f8eSopenharmony_ci     * @crossplatform
74361847f8eSopenharmony_ci     * @atomicservice
74461847f8eSopenharmony_ci     * @since 11
74561847f8eSopenharmony_ci     */
74661847f8eSopenharmony_ci    WHITESPACE
74761847f8eSopenharmony_ci  }
74861847f8eSopenharmony_ci
74961847f8eSopenharmony_ci  /**
75061847f8eSopenharmony_ci   * The current parse info.
75161847f8eSopenharmony_ci   *
75261847f8eSopenharmony_ci   * @typedef ParseInfo
75361847f8eSopenharmony_ci   * @syscap SystemCapability.Utils.Lang
75461847f8eSopenharmony_ci   * @since 8
75561847f8eSopenharmony_ci   */
75661847f8eSopenharmony_ci  /**
75761847f8eSopenharmony_ci   * The current parse info.
75861847f8eSopenharmony_ci   *
75961847f8eSopenharmony_ci   * @typedef ParseInfo
76061847f8eSopenharmony_ci   * @syscap SystemCapability.Utils.Lang
76161847f8eSopenharmony_ci   * @crossplatform
76261847f8eSopenharmony_ci   * @since 10
76361847f8eSopenharmony_ci   */
76461847f8eSopenharmony_ci  /**
76561847f8eSopenharmony_ci   * The current parse info.
76661847f8eSopenharmony_ci   *
76761847f8eSopenharmony_ci   * @typedef ParseInfo
76861847f8eSopenharmony_ci   * @syscap SystemCapability.Utils.Lang
76961847f8eSopenharmony_ci   * @crossplatform
77061847f8eSopenharmony_ci   * @atomicservice
77161847f8eSopenharmony_ci   * @since 11
77261847f8eSopenharmony_ci   */
77361847f8eSopenharmony_ci  interface ParseInfo {
77461847f8eSopenharmony_ci    /**
77561847f8eSopenharmony_ci     * The current column number, starting from 1.
77661847f8eSopenharmony_ci     *
77761847f8eSopenharmony_ci     * @returns { number }
77861847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
77961847f8eSopenharmony_ci     * @since 8
78061847f8eSopenharmony_ci     */
78161847f8eSopenharmony_ci    /**
78261847f8eSopenharmony_ci     * The current column number, starting from 1.
78361847f8eSopenharmony_ci     *
78461847f8eSopenharmony_ci     * @returns { number }
78561847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
78661847f8eSopenharmony_ci     * @crossplatform
78761847f8eSopenharmony_ci     * @since 10
78861847f8eSopenharmony_ci     */
78961847f8eSopenharmony_ci    /**
79061847f8eSopenharmony_ci     * The current column number, starting from 1.
79161847f8eSopenharmony_ci     *
79261847f8eSopenharmony_ci     * @returns { number }
79361847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
79461847f8eSopenharmony_ci     * @crossplatform
79561847f8eSopenharmony_ci     * @atomicservice
79661847f8eSopenharmony_ci     * @since 11
79761847f8eSopenharmony_ci     */
79861847f8eSopenharmony_ci    getColumnNumber(): number;
79961847f8eSopenharmony_ci    /**
80061847f8eSopenharmony_ci     * The current depth of the element.
80161847f8eSopenharmony_ci     *
80261847f8eSopenharmony_ci     * @returns { number }
80361847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
80461847f8eSopenharmony_ci     * @since 8
80561847f8eSopenharmony_ci     */
80661847f8eSopenharmony_ci    /**
80761847f8eSopenharmony_ci     * The current depth of the element.
80861847f8eSopenharmony_ci     *
80961847f8eSopenharmony_ci     * @returns { number }
81061847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
81161847f8eSopenharmony_ci     * @crossplatform
81261847f8eSopenharmony_ci     * @since 10
81361847f8eSopenharmony_ci     */
81461847f8eSopenharmony_ci    /**
81561847f8eSopenharmony_ci     * The current depth of the element.
81661847f8eSopenharmony_ci     *
81761847f8eSopenharmony_ci     * @returns { number }
81861847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
81961847f8eSopenharmony_ci     * @crossplatform
82061847f8eSopenharmony_ci     * @atomicservice
82161847f8eSopenharmony_ci     * @since 11
82261847f8eSopenharmony_ci     */
82361847f8eSopenharmony_ci    getDepth(): number;
82461847f8eSopenharmony_ci    /**
82561847f8eSopenharmony_ci     * The current line number, starting from 1.
82661847f8eSopenharmony_ci     *
82761847f8eSopenharmony_ci     * @returns { number }
82861847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
82961847f8eSopenharmony_ci     * @since 8
83061847f8eSopenharmony_ci     */
83161847f8eSopenharmony_ci    /**
83261847f8eSopenharmony_ci     * The current line number, starting from 1.
83361847f8eSopenharmony_ci     *
83461847f8eSopenharmony_ci     * @returns { number }
83561847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
83661847f8eSopenharmony_ci     * @crossplatform
83761847f8eSopenharmony_ci     * @since 10
83861847f8eSopenharmony_ci     */
83961847f8eSopenharmony_ci    /**
84061847f8eSopenharmony_ci     * The current line number, starting from 1.
84161847f8eSopenharmony_ci     *
84261847f8eSopenharmony_ci     * @returns { number }
84361847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
84461847f8eSopenharmony_ci     * @crossplatform
84561847f8eSopenharmony_ci     * @atomicservice
84661847f8eSopenharmony_ci     * @since 11
84761847f8eSopenharmony_ci     */
84861847f8eSopenharmony_ci    getLineNumber(): number;
84961847f8eSopenharmony_ci    /**
85061847f8eSopenharmony_ci     * The current element's name.
85161847f8eSopenharmony_ci     *
85261847f8eSopenharmony_ci     * @returns { string }
85361847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
85461847f8eSopenharmony_ci     * @since 8
85561847f8eSopenharmony_ci     */
85661847f8eSopenharmony_ci    /**
85761847f8eSopenharmony_ci     * The current element's name.
85861847f8eSopenharmony_ci     *
85961847f8eSopenharmony_ci     * @returns { string }
86061847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
86161847f8eSopenharmony_ci     * @crossplatform
86261847f8eSopenharmony_ci     * @since 10
86361847f8eSopenharmony_ci     */
86461847f8eSopenharmony_ci    /**
86561847f8eSopenharmony_ci     * The current element's name.
86661847f8eSopenharmony_ci     *
86761847f8eSopenharmony_ci     * @returns { string }
86861847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
86961847f8eSopenharmony_ci     * @crossplatform
87061847f8eSopenharmony_ci     * @atomicservice
87161847f8eSopenharmony_ci     * @since 11
87261847f8eSopenharmony_ci     */
87361847f8eSopenharmony_ci    getName(): string;
87461847f8eSopenharmony_ci    /**
87561847f8eSopenharmony_ci     * The current element's namespace.
87661847f8eSopenharmony_ci     *
87761847f8eSopenharmony_ci     * @returns { string }
87861847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
87961847f8eSopenharmony_ci     * @since 8
88061847f8eSopenharmony_ci     */
88161847f8eSopenharmony_ci    /**
88261847f8eSopenharmony_ci     * The current element's namespace.
88361847f8eSopenharmony_ci     *
88461847f8eSopenharmony_ci     * @returns { string }
88561847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
88661847f8eSopenharmony_ci     * @crossplatform
88761847f8eSopenharmony_ci     * @since 10
88861847f8eSopenharmony_ci     */
88961847f8eSopenharmony_ci    /**
89061847f8eSopenharmony_ci     * The current element's namespace.
89161847f8eSopenharmony_ci     *
89261847f8eSopenharmony_ci     * @returns { string }
89361847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
89461847f8eSopenharmony_ci     * @crossplatform
89561847f8eSopenharmony_ci     * @atomicservice
89661847f8eSopenharmony_ci     * @since 11
89761847f8eSopenharmony_ci     */
89861847f8eSopenharmony_ci    getNamespace(): string;
89961847f8eSopenharmony_ci    /**
90061847f8eSopenharmony_ci     * The current element's prefix.
90161847f8eSopenharmony_ci     *
90261847f8eSopenharmony_ci     * @returns { string }
90361847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
90461847f8eSopenharmony_ci     * @since 8
90561847f8eSopenharmony_ci     */
90661847f8eSopenharmony_ci    /**
90761847f8eSopenharmony_ci     * The current element's prefix.
90861847f8eSopenharmony_ci     *
90961847f8eSopenharmony_ci     * @returns { string }
91061847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
91161847f8eSopenharmony_ci     * @crossplatform
91261847f8eSopenharmony_ci     * @since 10
91361847f8eSopenharmony_ci     */
91461847f8eSopenharmony_ci    /**
91561847f8eSopenharmony_ci     * The current element's prefix.
91661847f8eSopenharmony_ci     *
91761847f8eSopenharmony_ci     * @returns { string }
91861847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
91961847f8eSopenharmony_ci     * @crossplatform
92061847f8eSopenharmony_ci     * @atomicservice
92161847f8eSopenharmony_ci     * @since 11
92261847f8eSopenharmony_ci     */
92361847f8eSopenharmony_ci    getPrefix(): string;
92461847f8eSopenharmony_ci    /**
92561847f8eSopenharmony_ci     * The text content of the current event as String.
92661847f8eSopenharmony_ci     *
92761847f8eSopenharmony_ci     * @returns { string }
92861847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
92961847f8eSopenharmony_ci     * @since 8
93061847f8eSopenharmony_ci     */
93161847f8eSopenharmony_ci    /**
93261847f8eSopenharmony_ci     * The text content of the current event as String.
93361847f8eSopenharmony_ci     *
93461847f8eSopenharmony_ci     * @returns { string }
93561847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
93661847f8eSopenharmony_ci     * @crossplatform
93761847f8eSopenharmony_ci     * @since 10
93861847f8eSopenharmony_ci     */
93961847f8eSopenharmony_ci    /**
94061847f8eSopenharmony_ci     * The text content of the current event as String.
94161847f8eSopenharmony_ci     *
94261847f8eSopenharmony_ci     * @returns { string }
94361847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
94461847f8eSopenharmony_ci     * @crossplatform
94561847f8eSopenharmony_ci     * @atomicservice
94661847f8eSopenharmony_ci     * @since 11
94761847f8eSopenharmony_ci     */
94861847f8eSopenharmony_ci    getText(): string;
94961847f8eSopenharmony_ci    /**
95061847f8eSopenharmony_ci     * Returns true if the current element is empty.
95161847f8eSopenharmony_ci     *
95261847f8eSopenharmony_ci     * @returns { boolean }
95361847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
95461847f8eSopenharmony_ci     * @since 8
95561847f8eSopenharmony_ci     */
95661847f8eSopenharmony_ci    /**
95761847f8eSopenharmony_ci     * Returns true if the current element is empty.
95861847f8eSopenharmony_ci     *
95961847f8eSopenharmony_ci     * @returns { boolean }
96061847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
96161847f8eSopenharmony_ci     * @crossplatform
96261847f8eSopenharmony_ci     * @since 10
96361847f8eSopenharmony_ci     */
96461847f8eSopenharmony_ci    /**
96561847f8eSopenharmony_ci     * Returns true if the current element is empty.
96661847f8eSopenharmony_ci     *
96761847f8eSopenharmony_ci     * @returns { boolean }
96861847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
96961847f8eSopenharmony_ci     * @crossplatform
97061847f8eSopenharmony_ci     * @atomicservice
97161847f8eSopenharmony_ci     * @since 11
97261847f8eSopenharmony_ci     */
97361847f8eSopenharmony_ci    isEmptyElementTag(): boolean;
97461847f8eSopenharmony_ci    /**
97561847f8eSopenharmony_ci     * Checks whether the current TEXT event contains only whitespace characters.
97661847f8eSopenharmony_ci     *
97761847f8eSopenharmony_ci     * @returns { boolean }
97861847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
97961847f8eSopenharmony_ci     * @since 8
98061847f8eSopenharmony_ci     */
98161847f8eSopenharmony_ci    /**
98261847f8eSopenharmony_ci     * Checks whether the current TEXT event contains only whitespace characters.
98361847f8eSopenharmony_ci     *
98461847f8eSopenharmony_ci     * @returns { boolean }
98561847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
98661847f8eSopenharmony_ci     * @crossplatform
98761847f8eSopenharmony_ci     * @since 10
98861847f8eSopenharmony_ci     */
98961847f8eSopenharmony_ci    /**
99061847f8eSopenharmony_ci     * Checks whether the current TEXT event contains only whitespace characters.
99161847f8eSopenharmony_ci     *
99261847f8eSopenharmony_ci     * @returns { boolean }
99361847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
99461847f8eSopenharmony_ci     * @crossplatform
99561847f8eSopenharmony_ci     * @atomicservice
99661847f8eSopenharmony_ci     * @since 11
99761847f8eSopenharmony_ci     */
99861847f8eSopenharmony_ci    isWhitespace(): boolean;
99961847f8eSopenharmony_ci    /**
100061847f8eSopenharmony_ci     * Returns the number of attributes of the current start tag.
100161847f8eSopenharmony_ci     *
100261847f8eSopenharmony_ci     * @returns { number }
100361847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
100461847f8eSopenharmony_ci     * @since 8
100561847f8eSopenharmony_ci     */
100661847f8eSopenharmony_ci    /**
100761847f8eSopenharmony_ci     * Returns the number of attributes of the current start tag.
100861847f8eSopenharmony_ci     *
100961847f8eSopenharmony_ci     * @returns { number }
101061847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
101161847f8eSopenharmony_ci     * @crossplatform
101261847f8eSopenharmony_ci     * @since 10
101361847f8eSopenharmony_ci     */
101461847f8eSopenharmony_ci    /**
101561847f8eSopenharmony_ci     * Returns the number of attributes of the current start tag.
101661847f8eSopenharmony_ci     *
101761847f8eSopenharmony_ci     * @returns { number }
101861847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
101961847f8eSopenharmony_ci     * @crossplatform
102061847f8eSopenharmony_ci     * @atomicservice
102161847f8eSopenharmony_ci     * @since 11
102261847f8eSopenharmony_ci     */
102361847f8eSopenharmony_ci    getAttributeCount(): number;
102461847f8eSopenharmony_ci  }
102561847f8eSopenharmony_ci
102661847f8eSopenharmony_ci  /**
102761847f8eSopenharmony_ci   * Parse options for XmlPullParser.
102861847f8eSopenharmony_ci   *
102961847f8eSopenharmony_ci   * @typedef ParseOptions
103061847f8eSopenharmony_ci   * @syscap SystemCapability.Utils.Lang
103161847f8eSopenharmony_ci   * @since 8
103261847f8eSopenharmony_ci   */
103361847f8eSopenharmony_ci  /**
103461847f8eSopenharmony_ci   * Parse options for XmlPullParser.
103561847f8eSopenharmony_ci   *
103661847f8eSopenharmony_ci   * @typedef ParseOptions
103761847f8eSopenharmony_ci   * @syscap SystemCapability.Utils.Lang
103861847f8eSopenharmony_ci   * @crossplatform
103961847f8eSopenharmony_ci   * @since 10
104061847f8eSopenharmony_ci   */
104161847f8eSopenharmony_ci  /**
104261847f8eSopenharmony_ci   * Parse options for XmlPullParser.
104361847f8eSopenharmony_ci   *
104461847f8eSopenharmony_ci   * @typedef ParseOptions
104561847f8eSopenharmony_ci   * @syscap SystemCapability.Utils.Lang
104661847f8eSopenharmony_ci   * @crossplatform
104761847f8eSopenharmony_ci   * @atomicservice
104861847f8eSopenharmony_ci   * @since 11
104961847f8eSopenharmony_ci   */
105061847f8eSopenharmony_ci  interface ParseOptions {
105161847f8eSopenharmony_ci    /**
105261847f8eSopenharmony_ci     * Whether to parsing Doctype of the elements.
105361847f8eSopenharmony_ci     *
105461847f8eSopenharmony_ci     * @type { ?boolean }
105561847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
105661847f8eSopenharmony_ci     * @since 8
105761847f8eSopenharmony_ci     */
105861847f8eSopenharmony_ci    /**
105961847f8eSopenharmony_ci     * Whether to parsing Doctype of the elements.
106061847f8eSopenharmony_ci     *
106161847f8eSopenharmony_ci     * @type { ?boolean }
106261847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
106361847f8eSopenharmony_ci     * @crossplatform
106461847f8eSopenharmony_ci     * @since 10
106561847f8eSopenharmony_ci     */
106661847f8eSopenharmony_ci    /**
106761847f8eSopenharmony_ci     * Whether to parsing Doctype of the elements.
106861847f8eSopenharmony_ci     *
106961847f8eSopenharmony_ci     * @type { ?boolean }
107061847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
107161847f8eSopenharmony_ci     * @crossplatform
107261847f8eSopenharmony_ci     * @atomicservice
107361847f8eSopenharmony_ci     * @since 11
107461847f8eSopenharmony_ci     */
107561847f8eSopenharmony_ci    supportDoctype?: boolean;
107661847f8eSopenharmony_ci
107761847f8eSopenharmony_ci    /**
107861847f8eSopenharmony_ci     * Whether to ignore parsing texts of the elements.
107961847f8eSopenharmony_ci     *
108061847f8eSopenharmony_ci     * @type { ?boolean }
108161847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
108261847f8eSopenharmony_ci     * @since 8
108361847f8eSopenharmony_ci     */
108461847f8eSopenharmony_ci    /**
108561847f8eSopenharmony_ci     * Whether to ignore parsing texts of the elements.
108661847f8eSopenharmony_ci     *
108761847f8eSopenharmony_ci     * @type { ?boolean }
108861847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
108961847f8eSopenharmony_ci     * @crossplatform
109061847f8eSopenharmony_ci     * @since 10
109161847f8eSopenharmony_ci     */
109261847f8eSopenharmony_ci    /**
109361847f8eSopenharmony_ci     * Whether to ignore parsing texts of the elements.
109461847f8eSopenharmony_ci     *
109561847f8eSopenharmony_ci     * @type { ?boolean }
109661847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
109761847f8eSopenharmony_ci     * @crossplatform
109861847f8eSopenharmony_ci     * @atomicservice
109961847f8eSopenharmony_ci     * @since 11
110061847f8eSopenharmony_ci     */
110161847f8eSopenharmony_ci    ignoreNameSpace?: boolean;
110261847f8eSopenharmony_ci
110361847f8eSopenharmony_ci    /**
110461847f8eSopenharmony_ci     * Tag value callback function.
110561847f8eSopenharmony_ci     *
110661847f8eSopenharmony_ci     * @type { ?function }
110761847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
110861847f8eSopenharmony_ci     * @since 8
110961847f8eSopenharmony_ci     */
111061847f8eSopenharmony_ci    /**
111161847f8eSopenharmony_ci     * Tag value callback function.
111261847f8eSopenharmony_ci     *
111361847f8eSopenharmony_ci     * @type { ?function }
111461847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
111561847f8eSopenharmony_ci     * @crossplatform
111661847f8eSopenharmony_ci     * @since 10
111761847f8eSopenharmony_ci     */
111861847f8eSopenharmony_ci    /**
111961847f8eSopenharmony_ci     * Tag value callback function.
112061847f8eSopenharmony_ci     *
112161847f8eSopenharmony_ci     * @type { ?function }
112261847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
112361847f8eSopenharmony_ci     * @crossplatform
112461847f8eSopenharmony_ci     * @atomicservice
112561847f8eSopenharmony_ci     * @since 11
112661847f8eSopenharmony_ci     */
112761847f8eSopenharmony_ci    tagValueCallbackFunction?: (name: string, value: string) => boolean;
112861847f8eSopenharmony_ci
112961847f8eSopenharmony_ci    /**
113061847f8eSopenharmony_ci     * Attribute value callback function.
113161847f8eSopenharmony_ci     *
113261847f8eSopenharmony_ci     * @type { ?function }
113361847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
113461847f8eSopenharmony_ci     * @since 8
113561847f8eSopenharmony_ci     */
113661847f8eSopenharmony_ci    /**
113761847f8eSopenharmony_ci     * Attribute value callback function.
113861847f8eSopenharmony_ci     *
113961847f8eSopenharmony_ci     * @type { ?function }
114061847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
114161847f8eSopenharmony_ci     * @crossplatform
114261847f8eSopenharmony_ci     * @since 10
114361847f8eSopenharmony_ci     */
114461847f8eSopenharmony_ci    /**
114561847f8eSopenharmony_ci     * Attribute value callback function.
114661847f8eSopenharmony_ci     *
114761847f8eSopenharmony_ci     * @type { ?function }
114861847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
114961847f8eSopenharmony_ci     * @crossplatform
115061847f8eSopenharmony_ci     * @atomicservice
115161847f8eSopenharmony_ci     * @since 11
115261847f8eSopenharmony_ci     */
115361847f8eSopenharmony_ci    attributeValueCallbackFunction?: (name: string, value: string) => boolean;
115461847f8eSopenharmony_ci
115561847f8eSopenharmony_ci    /**
115661847f8eSopenharmony_ci     * Token value callback function.
115761847f8eSopenharmony_ci     *
115861847f8eSopenharmony_ci     * @type { ?function }
115961847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
116061847f8eSopenharmony_ci     * @since 8
116161847f8eSopenharmony_ci     */
116261847f8eSopenharmony_ci    /**
116361847f8eSopenharmony_ci     * Token value callback function.
116461847f8eSopenharmony_ci     *
116561847f8eSopenharmony_ci     * @type { ?function }
116661847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
116761847f8eSopenharmony_ci     * @crossplatform
116861847f8eSopenharmony_ci     * @since 10
116961847f8eSopenharmony_ci     */
117061847f8eSopenharmony_ci    /**
117161847f8eSopenharmony_ci     * Token value callback function.
117261847f8eSopenharmony_ci     *
117361847f8eSopenharmony_ci     * @type { ?function }
117461847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
117561847f8eSopenharmony_ci     * @crossplatform
117661847f8eSopenharmony_ci     * @atomicservice
117761847f8eSopenharmony_ci     * @since 11
117861847f8eSopenharmony_ci     */
117961847f8eSopenharmony_ci    tokenValueCallbackFunction?: (eventType: EventType, value: ParseInfo) => boolean;
118061847f8eSopenharmony_ci  }
118161847f8eSopenharmony_ci
118261847f8eSopenharmony_ci  /**
118361847f8eSopenharmony_ci   * The XmlPullParser interface is used to parse the existing xml file.
118461847f8eSopenharmony_ci   *
118561847f8eSopenharmony_ci   * @syscap SystemCapability.Utils.Lang
118661847f8eSopenharmony_ci   * @since 8
118761847f8eSopenharmony_ci   * @name XmlPullParser
118861847f8eSopenharmony_ci   */
118961847f8eSopenharmony_ci  /**
119061847f8eSopenharmony_ci   * The XmlPullParser interface is used to parse the existing xml file.
119161847f8eSopenharmony_ci   *
119261847f8eSopenharmony_ci   * @syscap SystemCapability.Utils.Lang
119361847f8eSopenharmony_ci   * @crossplatform
119461847f8eSopenharmony_ci   * @since 10
119561847f8eSopenharmony_ci   * @name XmlPullParser
119661847f8eSopenharmony_ci   */
119761847f8eSopenharmony_ci  /**
119861847f8eSopenharmony_ci   * The XmlPullParser interface is used to parse the existing xml file.
119961847f8eSopenharmony_ci   *
120061847f8eSopenharmony_ci   * @syscap SystemCapability.Utils.Lang
120161847f8eSopenharmony_ci   * @crossplatform
120261847f8eSopenharmony_ci   * @atomicservice
120361847f8eSopenharmony_ci   * @since 11
120461847f8eSopenharmony_ci   * @name XmlPullParser
120561847f8eSopenharmony_ci   */
120661847f8eSopenharmony_ci  class XmlPullParser {
120761847f8eSopenharmony_ci    /**
120861847f8eSopenharmony_ci     * A constructor used to create a new XmlPullParser instance.
120961847f8eSopenharmony_ci     *
121061847f8eSopenharmony_ci     * @param { ArrayBuffer | DataView } buffer - A instance, the new XmlPullParser with.
121161847f8eSopenharmony_ci     * @param { string } [encoding] - [encoding='utf8']  this is its encoding.
121261847f8eSopenharmony_ci     * @throws { BusinessError } 401 - Parameter error. Possible causes:
121361847f8eSopenharmony_ci     * 1.Mandatory parameters are left unspecified;
121461847f8eSopenharmony_ci     * 2.Incorrect parameter types;
121561847f8eSopenharmony_ci     * 3.Parameter verification failed.
121661847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
121761847f8eSopenharmony_ci     * @since 8
121861847f8eSopenharmony_ci     */
121961847f8eSopenharmony_ci    /**
122061847f8eSopenharmony_ci     * A constructor used to create a new XmlPullParser instance.
122161847f8eSopenharmony_ci     *
122261847f8eSopenharmony_ci     * @param { ArrayBuffer | DataView } buffer - A instance, the new XmlPullParser with.
122361847f8eSopenharmony_ci     * @param { string } [encoding] - [encoding='utf8']  this is its encoding.
122461847f8eSopenharmony_ci     * @throws { BusinessError } 401 - Parameter error. Possible causes:
122561847f8eSopenharmony_ci     * 1.Mandatory parameters are left unspecified;
122661847f8eSopenharmony_ci     * 2.Incorrect parameter types;
122761847f8eSopenharmony_ci     * 3.Parameter verification failed.
122861847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
122961847f8eSopenharmony_ci     * @crossplatform
123061847f8eSopenharmony_ci     * @since 10
123161847f8eSopenharmony_ci     */
123261847f8eSopenharmony_ci    /**
123361847f8eSopenharmony_ci     * A constructor used to create a new XmlPullParser instance.
123461847f8eSopenharmony_ci     *
123561847f8eSopenharmony_ci     * @param { ArrayBuffer | DataView } buffer - A instance, the new XmlPullParser with.
123661847f8eSopenharmony_ci     * @param { string } [encoding] - [encoding='utf8']  this is its encoding.
123761847f8eSopenharmony_ci     * @throws { BusinessError } 401 - Parameter error. Possible causes:
123861847f8eSopenharmony_ci     * 1.Mandatory parameters are left unspecified;
123961847f8eSopenharmony_ci     * 2.Incorrect parameter types;
124061847f8eSopenharmony_ci     * 3.Parameter verification failed.
124161847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
124261847f8eSopenharmony_ci     * @crossplatform
124361847f8eSopenharmony_ci     * @atomicservice
124461847f8eSopenharmony_ci     * @since 11
124561847f8eSopenharmony_ci     */
124661847f8eSopenharmony_ci    constructor(buffer: ArrayBuffer | DataView, encoding?: string);
124761847f8eSopenharmony_ci
124861847f8eSopenharmony_ci    /**
124961847f8eSopenharmony_ci     * Starts parsing the XML file.
125061847f8eSopenharmony_ci     *
125161847f8eSopenharmony_ci     * @param { ParseOptions } option - Parse options for XmlPullParser, the interface including
125261847f8eSopenharmony_ci	   * two Boolean variables and three callback functions.
125361847f8eSopenharmony_ci     * @throws { BusinessError } 401 - Parameter error. Possible causes:
125461847f8eSopenharmony_ci     * 1.Mandatory parameters are left unspecified;
125561847f8eSopenharmony_ci     * 2.Incorrect parameter types.
125661847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
125761847f8eSopenharmony_ci     * @since 8
125861847f8eSopenharmony_ci     */
125961847f8eSopenharmony_ci    /**
126061847f8eSopenharmony_ci     * Starts parsing the XML file.
126161847f8eSopenharmony_ci     *
126261847f8eSopenharmony_ci     * @param { ParseOptions } option - Parse options for XmlPullParser, the interface including
126361847f8eSopenharmony_ci	   * two Boolean variables and three callback functions.
126461847f8eSopenharmony_ci     * @throws { BusinessError } 401 - Parameter error. Possible causes:
126561847f8eSopenharmony_ci     * 1.Mandatory parameters are left unspecified;
126661847f8eSopenharmony_ci     * 2.Incorrect parameter types.
126761847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
126861847f8eSopenharmony_ci     * @crossplatform
126961847f8eSopenharmony_ci     * @since 10
127061847f8eSopenharmony_ci     */
127161847f8eSopenharmony_ci    /**
127261847f8eSopenharmony_ci     * Starts parsing the XML file.
127361847f8eSopenharmony_ci     *
127461847f8eSopenharmony_ci     * @param { ParseOptions } option - Parse options for XmlPullParser, the interface including
127561847f8eSopenharmony_ci	   * two Boolean variables and three callback functions.
127661847f8eSopenharmony_ci     * @throws { BusinessError } 401 - Parameter error. Possible causes:
127761847f8eSopenharmony_ci     * 1.Mandatory parameters are left unspecified;
127861847f8eSopenharmony_ci     * 2.Incorrect parameter types.
127961847f8eSopenharmony_ci     * @syscap SystemCapability.Utils.Lang
128061847f8eSopenharmony_ci     * @crossplatform
128161847f8eSopenharmony_ci     * @atomicservice
128261847f8eSopenharmony_ci     * @since 11
128361847f8eSopenharmony_ci     */
128461847f8eSopenharmony_ci    parse(option: ParseOptions): void;
128561847f8eSopenharmony_ci  }
128661847f8eSopenharmony_ci}
128761847f8eSopenharmony_ciexport default xml;
1288