From 04dd70b667dd8cffcabe8525e1f369dc72f4ecbc Mon Sep 17 00:00:00 2001 From: zhangxinlogo Date: Tue, 11 Jan 2022 09:46:22 +0800 Subject: [PATCH] add common/EtsXmlTextConvert Signed-off-by: zhangxinlogo --- common/EtsXmlTextConvert/README_zh.md | 17 +++ common/EtsXmlTextConvert/build.gradle | 33 +++++ common/EtsXmlTextConvert/entry/build.gradle | 16 +++ .../entry/src/main/config.json | 67 ++++++++++ .../entry/src/main/ets/MainAbility/app.ets | 23 ++++ .../ets/MainAbility/common/selectOption.ets | 120 ++++++++++++++++++ .../src/main/ets/MainAbility/pages/index.ets | 56 ++++++++ .../main/resources/base/element/string.json | 24 ++++ .../src/main/resources/base/media/icon.png | Bin 0 -> 6790 bytes .../src/main/resources/en/element/string.json | 24 ++++ .../src/main/resources/zh/element/string.json | 24 ++++ .../screenshots/devices/main.png | Bin 0 -> 29368 bytes common/EtsXmlTextConvert/settings.gradle | 1 + 13 files changed, 405 insertions(+) create mode 100644 common/EtsXmlTextConvert/README_zh.md create mode 100644 common/EtsXmlTextConvert/build.gradle create mode 100644 common/EtsXmlTextConvert/entry/build.gradle create mode 100644 common/EtsXmlTextConvert/entry/src/main/config.json create mode 100644 common/EtsXmlTextConvert/entry/src/main/ets/MainAbility/app.ets create mode 100644 common/EtsXmlTextConvert/entry/src/main/ets/MainAbility/common/selectOption.ets create mode 100644 common/EtsXmlTextConvert/entry/src/main/ets/MainAbility/pages/index.ets create mode 100644 common/EtsXmlTextConvert/entry/src/main/resources/base/element/string.json create mode 100644 common/EtsXmlTextConvert/entry/src/main/resources/base/media/icon.png create mode 100644 common/EtsXmlTextConvert/entry/src/main/resources/en/element/string.json create mode 100644 common/EtsXmlTextConvert/entry/src/main/resources/zh/element/string.json create mode 100644 common/EtsXmlTextConvert/screenshots/devices/main.png create mode 100644 common/EtsXmlTextConvert/settings.gradle diff --git a/common/EtsXmlTextConvert/README_zh.md b/common/EtsXmlTextConvert/README_zh.md new file mode 100644 index 0000000000..eb0f0a04da --- /dev/null +++ b/common/EtsXmlTextConvert/README_zh.md @@ -0,0 +1,17 @@ +# xml文本转换 + +### 简介 + +本示例通过XmlSerializer序列化构建xml文本,通过XmlPullParser解析xml文本,通过ConvertXML转化xml文本为JavaScript对象。 + +### 使用说明 + +1.点击**Xml 序列化**按钮,会构建xml文本,并在按钮上方的文本框显示xml文本内容。 + +2.点击**Xml Pull解析**按钮,会解析已经预置的xml文本,并在文本框显示解析信息。 + +3.点击**Xml 文本转换**按钮,会将预置的xml文本转换为JavaScript对象,并在文本框显示。 + +### 约束与限制 + +本示例仅支持在标准系统上运行。 \ No newline at end of file diff --git a/common/EtsXmlTextConvert/build.gradle b/common/EtsXmlTextConvert/build.gradle new file mode 100644 index 0000000000..b8a6b94089 --- /dev/null +++ b/common/EtsXmlTextConvert/build.gradle @@ -0,0 +1,33 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. +apply plugin: 'com.huawei.ohos.app' + +//For instructions on signature configuration, see https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ide_debug_device-0000001053822404#section1112183053510 +ohos { + compileSdkVersion 8 + supportSystem "standard" +} + +buildscript { + repositories { + maven { + url 'https://repo.huaweicloud.com/repository/maven/' + } + maven { + url 'https://developer.huawei.com/repo/' + } + } + dependencies { + classpath 'com.huawei.ohos:hap:3.0.5.2' + } +} + +allprojects { + repositories { + maven { + url 'https://repo.huaweicloud.com/repository/maven/' + } + maven { + url 'https://developer.huawei.com/repo/' + } + } +} diff --git a/common/EtsXmlTextConvert/entry/build.gradle b/common/EtsXmlTextConvert/entry/build.gradle new file mode 100644 index 0000000000..e7ab61a295 --- /dev/null +++ b/common/EtsXmlTextConvert/entry/build.gradle @@ -0,0 +1,16 @@ +apply plugin: 'com.huawei.ohos.hap' +//For instructions on signature configuration, see https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ide_debug_device-0000001053822404#section1112183053510 +ohos { + compileSdkVersion 8 + defaultConfig { + compatibleSdkVersion 7 + } + buildTypes { + release { + proguardOpt { + proguardEnabled false + rulesFiles 'proguard-rules.pro' + } + } + } +} diff --git a/common/EtsXmlTextConvert/entry/src/main/config.json b/common/EtsXmlTextConvert/entry/src/main/config.json new file mode 100644 index 0000000000..bd5daa5bf5 --- /dev/null +++ b/common/EtsXmlTextConvert/entry/src/main/config.json @@ -0,0 +1,67 @@ +{ + "app": { + "bundleName": "ohos.samples.etsxmltextconvert", + "vendor": "samples", + "version": { + "code": 1000000, + "name": "1.0.0" + } + }, + "deviceConfig": {}, + "module": { + "package": "ohos.samples.etsxmltextconvert", + "name": ".MyApplication", + "mainAbility": ".MainAbility", + "srcPath": "", + "deviceType": [ + "phone" + ], + "distro": { + "deliveryWithInstall": true, + "moduleName": "entry", + "moduleType": "entry", + "installationFree": false + }, + "abilities": [ + { + "skills": [ + { + "entities": [ + "entity.system.home" + ], + "actions": [ + "action.system.home" + ] + } + ], + "orientation": "unspecified", + "visible": true, + "srcPath": "MainAbility", + "name": ".MainAbility", + "srcLanguage": "ets", + "icon": "$media:icon", + "description": "$string:description_mainability", + "formsEnabled": false, + "label": "$string:entry_MainAbility", + "type": "page", + "launchType": "standard" + } + ], + "js": [ + { + "mode": { + "syntax": "ets", + "type": "pageAbility" + }, + "pages": [ + "pages/index" + ], + "name": ".MainAbility", + "window": { + "designWidth": 720, + "autoDesignWidth": false + } + } + ] + } +} \ No newline at end of file diff --git a/common/EtsXmlTextConvert/entry/src/main/ets/MainAbility/app.ets b/common/EtsXmlTextConvert/entry/src/main/ets/MainAbility/app.ets new file mode 100644 index 0000000000..bf28e58b36 --- /dev/null +++ b/common/EtsXmlTextConvert/entry/src/main/ets/MainAbility/app.ets @@ -0,0 +1,23 @@ +/* + * Copyright (c) 2021 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export default { + onCreate() { + console.info('Application onCreate') + }, + onDestroy() { + console.info('Application onDestroy') + }, +} \ No newline at end of file diff --git a/common/EtsXmlTextConvert/entry/src/main/ets/MainAbility/common/selectOption.ets b/common/EtsXmlTextConvert/entry/src/main/ets/MainAbility/common/selectOption.ets new file mode 100644 index 0000000000..b712cf8018 --- /dev/null +++ b/common/EtsXmlTextConvert/entry/src/main/ets/MainAbility/common/selectOption.ets @@ -0,0 +1,120 @@ +/* + * Copyright (c) 2021 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import xml from '@ohos.xml' +import convertXml from '@ohos.convertxml' + +@Component +export struct SelectOption { + private options: Resource[] = [$r('app.string.serializer'), $r('app.string.parser'), $r('app.string.convert')] + @Link outputs: string + @Link inputs: string + + serializerNode() { + var arrayBuffer = new ArrayBuffer(1024) + var serializer = new xml.XmlSerializer(arrayBuffer) + serializer.setDeclaration() + serializer.setNamespace("h", "https://developer.harmonyos.com/") + serializer.startElement("note") + serializer.setAttributes("importance", "high") + serializer.addEmptyElement("b") + serializer.setCommnet("contact information") + serializer.setText('ZhangSan 18712345678') + serializer.setCData('CData') + serializer.setDocType('DocType') + serializer.endElement() + var array = new Uint8Array(arrayBuffer) + var serializerStr = "" + for (var i = 0; i < array.length; ++i) { + serializerStr = serializerStr + String.fromCodePoint(array[i]) + } + this.outputs = serializerStr + } + + parserNode() { + var arrayBuffer = new ArrayBuffer(this.inputs.length * 2) + var bufView = new Uint8Array(arrayBuffer); + var strLen = this.inputs.length; + for (var k = 0; k < strLen; ++k) { + bufView[k] = this.inputs.charCodeAt(k); + } + var parser = new xml.XmlPullParser(arrayBuffer) + var arr = {} + var i = 0 + + function func(key, info) { + arr[i] = 'key:' + JSON.stringify(key) + ',value:' + info.getDepth() + ' ' + info.getColumnNumber() + '' + + info.getLineNumber() + ' ' + info.getAttributeCount() + ' ' + info.getName() + ' ' + info.getNamespace() + ' ' + + info.getPrefix() + ' ' + info.getText() + ' ' + info.isEmptyElementTag() + ' ' + info.isWhitespace() + '\n' + i++ + return true + } + + var options = { supportDoctype: true, ignoreNameSpace: true, tokenValueCallbackFunction: func } + parser.parse(options) + var str = '' + for (var j = 0; j < i; ++j) { + str = str + arr[j] + } + this.outputs = str + } + + convertNode() { + var convert = new convertXml.ConvertXML() + var result = convert.convert(this.inputs, { compact: false, spaces: 0 }) + this.outputs = result + } + + build() { + Column() { + Flex({ + direction: FlexDirection.Row, + alignItems: ItemAlign.Center, + justifyContent: FlexAlign.Center, + wrap: FlexWrap.Wrap + }) { + ForEach(this.options, item => { + Button() { + Text(item) + .fontSize(20) + .textAlign(TextAlign.Center) + .fontColor(Color.White) + .width('340') + } + .type(ButtonType.Capsule) + .backgroundColor('#0D9FFB') + .padding(5) + .margin({ top: 10 }) + .onClick(() => { + var index = this.options.indexOf(item) + switch (index) { + case 0: + this.serializerNode() + break + case 1: + this.parserNode() + break + case 2: + this.convertNode() + break + default: + break + } + }) + }, item => JSON.stringify(item)) + }.width('100%') + }.width('100%') + } +} \ No newline at end of file diff --git a/common/EtsXmlTextConvert/entry/src/main/ets/MainAbility/pages/index.ets b/common/EtsXmlTextConvert/entry/src/main/ets/MainAbility/pages/index.ets new file mode 100644 index 0000000000..68011a9184 --- /dev/null +++ b/common/EtsXmlTextConvert/entry/src/main/ets/MainAbility/pages/index.ets @@ -0,0 +1,56 @@ +/* + * Copyright (c) 2021 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import {SelectOption} from '../common/selectOption.ets' + +@Entry +@Component +struct Index { + @State output: string = 'eTSXmlTextConvert' + @State input: string = + '' + + '' + + ' Happy' + + ' Work' + + ' Play' + + '' + + build() { + Column() { + Text($r("app.string.entry_MainAbility")) + .width('100%') + .height(50) + .backgroundColor('#0D9FFB') + .fontColor(Color.White) + .fontSize(20) + .padding({ left: 20 }) + Scroll() { + Column() { + Text(this.output) + .width('90%') + .height('45%') + .fontSize(15) + .padding(10) + .margin({ left: 10, right: 10, top: 20, bottom: 10 }) + .border({ width: 2, radius: 5, color: Color.Gray }) + SelectOption({ outputs: $output, inputs: $input }) + } + } + } + .width('100%') + .height('100%') + } +} + diff --git a/common/EtsXmlTextConvert/entry/src/main/resources/base/element/string.json b/common/EtsXmlTextConvert/entry/src/main/resources/base/element/string.json new file mode 100644 index 0000000000..2b9578cfa1 --- /dev/null +++ b/common/EtsXmlTextConvert/entry/src/main/resources/base/element/string.json @@ -0,0 +1,24 @@ +{ + "string": [ + { + "name": "entry_MainAbility", + "value": "eTSXmlTextConvert" + }, + { + "name": "description_mainability", + "value": "ETS_Empty Ability" + }, + { + "name": "serializer", + "value": "Xml Serializer" + }, + { + "name": "parser", + "value": "Xml Pull Parser" + }, + { + "name": "convert", + "value": "Xml Convert" + } + ] +} \ No newline at end of file diff --git a/common/EtsXmlTextConvert/entry/src/main/resources/base/media/icon.png b/common/EtsXmlTextConvert/entry/src/main/resources/base/media/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ce307a8827bd75456441ceb57d530e4c8d45d36c GIT binary patch literal 6790 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 j#+asNTzTon$@yNIFxRI7N-u!g~_22y;4*|yA literal 0 HcmV?d00001 diff --git a/common/EtsXmlTextConvert/settings.gradle b/common/EtsXmlTextConvert/settings.gradle new file mode 100644 index 0000000000..4773db7323 --- /dev/null +++ b/common/EtsXmlTextConvert/settings.gradle @@ -0,0 +1 @@ +include ':entry' -- Gitee