鸿蒙语言基础类库:【@ohos.convertxml (xml转换JavaScript)】

xml转换JavaScript

说明: 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。开发前请熟悉鸿蒙开发指导文档gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。

导入模块

复制代码
import convertxml from '@ohos.convertxml';

ConvertXML

convert

convert(xml: string, options?: ConvertOptions) : Object

转换xml文本为JavaScript对象。

系统能力: SystemCapability.Utils.Lang

参数:

参数名 类型 必填 说明
xml string 传入的xml文本。
options 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)

ConvertOptions

转换选项。

系统能力: 以下各项对应的系统能力均为SystemCapability.Utils.Lang

名称 参数类型 必填 说明 HarmonyOS与OpenHarmony鸿蒙文档籽料:mau123789是v直接拿
trim boolean 是否修剪位于文本前后的空白字符,默认false。
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的属性键的名称,默认_declaration。
instructionKey string 用于输出对象中instruction的属性键的名称,默认_instruction。
attributesKey string 用于输出对象中attributes的属性键的名称,默认_attributes。
textKey string 用于输出对象中text的属性键的名称,默认_text。
cdataKey string 用于输出对象中cdata的属性键的名称,默认_cdata。
doctypeKey string 用于输出对象中doctype的属性键的名称,默认_doctype。
commentKey string 用于输出对象中comment的属性键的名称,默认_comment。
parentKey string 用于输出对象中parent的属性键的名称,默认_parent。
typeKey string 用于输出对象中type的属性键的名称,默认_type。
nameKey string 用于输出对象中name的属性键的名称,默认_name。
elementsKey string 用于输出对象中elements的属性键的名称,默认_elements。
相关推荐
不才难以繁此生12 小时前
NavPathStack 返回错页怎么排查:中式美食详情页从搜索、收藏和推荐进入怎么回到原处
harmonyos·arkts·arkui·中式美食·navpathstack
ssshooter12 小时前
Promise 和 async/await 被 try-catch 包裹时的行为差异
前端·javascript·面试
kisshyshy13 小时前
从0到1彻底理解流式输出:先读懂Vue的“乐高积木”,再拧开LLM的“数据水龙头”
javascript·vue.js·人工智能
触底反弹13 小时前
Vue 实战:手把手教你实现 ChatGPT 同款打字机效果
前端·javascript·人工智能
Kel14 小时前
Node.js 本质:从全脉络视角理解运行时原理
javascript·设计模式·node.js
ikoala14 小时前
Codex 小白入门:从安装到插件、MCP、Skills,一篇把配置讲明白
前端·javascript·后端
xd18557855515 小时前
梦境解析师-基于鸿蒙的梦境心理分析应用开发实践
人工智能·华为·harmonyos·鸿蒙
千逐6815 小时前
鸿蒙实战:一多自适应与原子化布局 —— 一次开发多端部署的工程化落地
华为·harmonyos·鸿蒙
多加点辣也没关系15 小时前
JavaScript|第12章:属性配置与 getter/setter
javascript
北京麟卓16 小时前
鸿蒙平板生态建设遇阻?卓奕引擎:安卓应用快速迁移+迁移成本直降80%以上
openharmony·安卓兼容