@ohos.convertxml (xml转换JavaScript)
本模块提供转换xml文本为JavaScript对象的功能。
说明:
导入模块
import convertxml from '@ohos.convertxml';
ConvertXML
convertToJSObject9+
convertToJSObject(xml: string, options?: ConvertOptions) : Object
转换xml文本为JavaScript对象。
系统能力: SystemCapability.Utils.Lang
参数:
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
xml | string | 是 | 传入的xml文本。 |
options | [ConvertOptions] | 否 | 转换选项 , 默认值是ConvertOptions对象 , 由其中各个属性的默认值组成。 |
返回值:
类型 | 说明 |
---|---|
Object | 处理后返回的JavaScript对象。 |
错误码:
以下错误码的详细介绍请参见[语言基础类库错误码]
错误码ID | 错误信息 |
---|---|
10200002 | Invalid xml string. |
示例:
try {
let xml =
'< ?xml version="1.0" encoding="utf-8"? >' +
'< note importance="high" logged="true" >' +
' < title >Happy< /title >' +
' < todo >Work< /todo >' +
' < todo >Play< /todo >' +
'< /note >';
let conv = new convertxml.ConvertXML()
let options = {
trim: false, declarationKey: "_declaration",
instructionKey: "_instruction", attributesKey: "_attributes",
textKey: "_text", cdataKey: "_cdata", doctypeKey: "_doctype",
commentKey: "_comment", parentKey: "_parent", typeKey: "_type",
nameKey: "_name", elementsKey: "_elements"
}
let result = JSON.stringify(conv.convertToJSObject(xml, options));
console.log(result);
} catch (e) {
console.log(e.toString());
}
// 输出(宽泛型)
// {"_declaration":{"_attributes":{"version":"1.0","encoding":"utf-8"}},"_elements":[{"_type":"element","_name":"note","_attributes":{"importance":"high","logged":"true"},"_elements":[{"_type":"element","_name":"title","_elements":[{"_type":"text","_text":"Happy"}]},{"_type":"element","_name":"todo","_elements":[{"_type":"text","_text":"Work"}]},{"_type":"element","_name":"todo","_elements":[{"_type":"text","_text":"Play"}]}]}]}
convert(deprecated)
convert(xml: string, options?: ConvertOptions) : Object
转换xml文本为JavaScript对象。
说明:
从API version 8开始支持,从API version 9开始废弃,建议使用[convertToJSObject9+]替代。
系统能力: SystemCapability.Utils.Lang
参数:
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
xml | string | 是 | 传入的xml文本。 |
options | [ConvertOptions] | 否 | 转换选项 , 默认值是ConvertOptions对象 , 由其中各个属性的默认值组成。 |
返回值:
类型 | 说明 |
---|---|
Object | 处理后返回的JavaScript对象。 |
示例:
let xml =
'< ?xml version="1.0" encoding="utf-8"? >' +
'< note importance="high" logged="true" >' +
' < title >Happy< /title >' +
' < todo >Work< /todo >' +
' < todo >Play< /todo >' +
'< /note >';
let conv = new convertxml.ConvertXML();
let options = {trim : false, declarationKey:"_declaration",
instructionKey : "_instruction", attributesKey : "_attributes",
textKey : "_text", cdataKey:"_cdata", doctypeKey : "_doctype",
commentKey : "_comment", parentKey : "_parent", typeKey : "_type",
nameKey : "_name", elementsKey : "_elements"}
let result = JSON.stringify(conv.convert(xml, options));
console.log(result);
// 输出(宽泛型)
// {"_declaration":{"_attributes":{"version":"1.0","encoding":"utf-8"}},"_elements":[{"_type":"element","_name":"note","_attributes":{"importance":"high","logged":"true"},"_elements":[{"_type":"element","_name":"title","_elements":[{"_type":"text","_text":"Happy"}]},{"_type":"element","_name":"todo","_elements":[{"_type":"text","_text":"Work"}]},{"_type":"element","_name":"todo","_elements":[{"_type":"text","_text":"Play"}]}]}]}
ConvertOptions
鸿蒙开发指导文档:[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
转换选项。
系统能力: SystemCapability.Utils.Lang
名称 | 类型 | 必填 | 说明 |
---|---|---|---|
trim | boolean | 是 | 是否修剪位于文本前后的空白字符。 |
ignoreDeclaration | boolean | 否 | 是否忽略xml写入声明指示,默认false。 |
ignoreInstruction | boolean | 否 | 是否忽略xml的写入处理指令,默认false。 |
ignoreAttributes | boolean | 否 | 是否跨多行打印属性并缩进属性,默认false。 |
ignoreComment | boolean | 否 | 是否忽略元素的注释信息,默认false。 |
ignoreCDATA | boolean | 否 | 是否忽略元素的CDATA信息,默认false。 |
ignoreDoctype | boolean | 否 | 是否忽略元素的Doctype信息,默认false。 |
ignoreText | boolean | 否 | 是否忽略元素的文本信息,默认false。 |
declarationKey | string | 是 | 用于输出对象中declaration的属性键的名称。 |
instructionKey | string | 是 | 用于输出对象中instruction的属性键的名称。 |
attributesKey | string | 是 | 用于输出对象中attributes的属性键的名称。 |
textKey | string | 是 | 用于输出对象中text的属性键的名称。 |
cdataKey | string | 是 | 用于输出对象中cdata的属性键的名称 |
doctypeKey | string | 是 | 用于输出对象中doctype的属性键的名称。 |
commentKey | string | 是 | 用于输出对象中comment的属性键的名称。 |
parentKey | string | 是 | 用于输出对象中parent的属性键的名称。 |
typeKey | string | 是 | 用于输出对象中type的属性键的名称。 |
nameKey | string | 是 | 用于输出对象中name的属性键的名称。 |
elementsKey | string | 是 | 用于输出对象中elements的属性键的名称。 |
审核编辑 黄宇
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
鸿蒙
+关注
关注
55文章
1651浏览量
42136 -
OpenHarmony
+关注
关注
23文章
3327浏览量
15176
发布评论请先 登录
相关推荐
OpenHarmony开源GPU库Mesa3D适配说明
本文档主要讲解在OpenHarmony中,Mesa3D的适配方法及原理说明。
环境说明:
OHOS版本: 适用3.2-Beta3及以上
内核版本: linux-5.10
硬件环境
发表于 12-25 11:38
赶紧收藏!7大类400多种组件,鸿蒙三方库来了!
方法https://gitee.com/openharmony-tpc/butterknifeassertj-ohos快速调用其他封装库https://gitee.com/openharmon
发表于 05-07 14:07
介绍几种OpenHarmony 开源软件设计
1、鸿蒙开源组件——获取签名或绘图的功能库ink-ohos介绍项目名称:ink-ohos所属系列:openharmony 的第三方组件适配移植功能:ink-
发表于 03-15 13:50
怎样将buildroot移植到ohos里呢?有哪些步骤
/buildroot-2021.02.8make menuconfig配置你需要的文件sudo make开始编译编译后记得编译一次ohos这样才打包buildroot库到ohos镜像里面。六、不足1.可能有些工具添加编译后,还需
发表于 03-17 10:40
HarmonyOS/OpenHarmony应用开发-Stage模型ArkTS语言AbilityStage
进行初始化时回调。context接口示例:*附件:HarmonyOSOpenHarmony应用开发-stage模型ArkTS语言AbilityStage.docx
发表于 04-07 15:16
HarmonyOS/OpenHarmony应用开发-Stage模型ArkTS语言扩展能力基类
\'@ohos.app.ability.ExtensionAbility\';
接口示例:
*附件:HarmonyOSOpenHarmony应用开发-stage模型ArkTS语言扩展能力基类
发表于 04-26 10:00
HarmonyOS语言基础类库开发指南上线啦!
理和操作数据,并且更适合在JavaScript应用程序中使用。
语言基础类库提供ConvertXML类将XML文本转换为JavaScript
发表于 10-18 16:36
OpenHarmony C++公共基础类库应用案例:HelloWorld
1、程序简介
该程序是基于OpenHarmony的C++公共基础类库的简单案例:HelloWorld。
该应用案例已在OpenHarmony凌蒙派-RK3568开发板(即
发表于 11-22 11:21
OpenHarmony C++公共基础类库应用案例:Thread
OpenHarmony C++公共基础类库应用案例:Thread
1、程序简介
该程序是基于OpenHarmony的C++公共基础类
发表于 11-22 11:50
OpenHarmony之NAPI框架介绍
。
可以看到,NAPI 接口本身是 C++语言实现的,这些接口可以帮助 C++代码创建 JS 变量,或访问 JavaScript 运行环境中的 JS 变量与方法。
OpenHarmony 中
发表于 11-23 15:36
基于openharmony移植的ohos拼图支持库
项目介绍 项目名称:PuzzleView 所属系列:openharmony的第三方组件适配移植 功能:ohos拼图支持库 项目移植状态:主功能完成,由于ohos暂不支持,所以分享功能暂未实现 调用
发表于 03-22 11:24
•2次下载
基于openharmony适配移植的Ohos应用程序评价
项目介绍 项目名称:OhosRateThisApp 所属系列:openharmony的第三方组件适配移植 功能:ohos库显示“为该应用评分”对话框 项目移植状态:主功能完成 调用差异:无 开发版本
发表于 03-28 10:33
•2次下载
openharmony第三方组件适配移植易于使用的ohos库
项目介绍 项目名称:MaterialScrollBar 所属系列:openharmony的第三方组件适配移植 功能:易于使用的ohos库,可轻松实现滚动跟随效果 项目移植状态:主功能完成 调用差异
发表于 03-30 10:44
•0次下载
先楫半导体携手OpenHarmony正式发布HPMicro ohos v1.0.0
各位关注先楫的小伙伴们,基于OpenHarmony 4.0-Release版本和hpm_sdk v1.4.0 版本的 HPMicro ohos v1.0.0 正式发布了。
评论