0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

OpenHarmony語言基礎(chǔ)類庫【@ohos.convertxml】

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-04-23 21:09 ? 次閱讀

@ohos.convertxml (xml轉(zhuǎn)換JavaScript)

本模塊提供轉(zhuǎn)換xml文本為JavaScript對(duì)象的功能。

說明:

本模塊首批接口從API version 8開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。

導(dǎo)入模塊

import convertxml from '@ohos.convertxml';

ConvertXML

convertToJSObject9+

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

轉(zhuǎn)換xml文本為JavaScript對(duì)象。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù)

參數(shù)名類型必填說明
xmlstring傳入的xml文本。
options[ConvertOptions]轉(zhuǎn)換選項(xiàng) , 默認(rèn)值是ConvertOptions對(duì)象 , 由其中各個(gè)屬性的默認(rèn)值組成。

返回值:

類型說明
Object處理后返回的JavaScript對(duì)象。

錯(cuò)誤碼:

以下錯(cuò)誤碼的詳細(xì)介紹請(qǐng)參見[語言基礎(chǔ)類庫錯(cuò)誤碼]

錯(cuò)誤碼ID錯(cuò)誤信息
10200002Invalid 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

轉(zhuǎn)換xml文本為JavaScript對(duì)象。

說明:

從API version 8開始支持,從API version 9開始廢棄,建議使用[convertToJSObject9+]替代。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名類型必填說明
xmlstring傳入的xml文本。
options[ConvertOptions]轉(zhuǎn)換選項(xiàng) , 默認(rèn)值是ConvertOptions對(duì)象 , 由其中各個(gè)屬性的默認(rèn)值組成。

返回值:

類型說明
Object處理后返回的JavaScript對(duì)象。

示例:

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

鴻蒙開發(fā)指導(dǎo)文檔:[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

搜狗高速瀏覽器截圖20240326151547.png

轉(zhuǎn)換選項(xiàng)。

系統(tǒng)能力: SystemCapability.Utils.Lang

名稱類型必填說明
trimboolean是否修剪位于文本前后的空白字符。
ignoreDeclarationboolean是否忽略xml寫入聲明指示,默認(rèn)false。
ignoreInstructionboolean是否忽略xml的寫入處理指令,默認(rèn)false。
ignoreAttributesboolean是否跨多行打印屬性并縮進(jìn)屬性,默認(rèn)false。
ignoreCommentboolean是否忽略元素的注釋信息,默認(rèn)false。
ignoreCDATAboolean是否忽略元素的CDATA信息,默認(rèn)false。
ignoreDoctypeboolean是否忽略元素的Doctype信息,默認(rèn)false。
ignoreTextboolean是否忽略元素的文本信息,默認(rèn)false。
declarationKeystring用于輸出對(duì)象中declaration的屬性鍵的名稱。
instructionKeystring用于輸出對(duì)象中instruction的屬性鍵的名稱。
attributesKeystring用于輸出對(duì)象中attributes的屬性鍵的名稱。
textKeystring用于輸出對(duì)象中text的屬性鍵的名稱。
cdataKeystring用于輸出對(duì)象中cdata的屬性鍵的名稱
doctypeKeystring用于輸出對(duì)象中doctype的屬性鍵的名稱。
commentKeystring用于輸出對(duì)象中comment的屬性鍵的名稱。
parentKeystring用于輸出對(duì)象中parent的屬性鍵的名稱。
typeKeystring用于輸出對(duì)象中type的屬性鍵的名稱。
nameKeystring用于輸出對(duì)象中name的屬性鍵的名稱。
elementsKeystring用于輸出對(duì)象中elements的屬性鍵的名稱。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 鴻蒙
    +關(guān)注

    關(guān)注

    57

    文章

    2305

    瀏覽量

    42697
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3647

    瀏覽量

    16071
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    趕緊收藏!7大400多種組件,鴻蒙三方來了!

    方法https://gitee.com/openharmony-tpc/butterknifeassertj-ohos快速調(diào)用其他封裝https://gitee.com/openharmon
    發(fā)表于 05-07 14:07

    HarmonyOS/OpenHarmony應(yīng)用開發(fā)-Stage模型ArkTS語言擴(kuò)展能力基

    \'@ohos.app.ability.ExtensionAbility\'; 接口示例: *附件:HarmonyOSOpenHarmony應(yīng)用開發(fā)-stage模型ArkTS語言擴(kuò)展能力基
    發(fā)表于 04-26 10:00

    OpenHarmony C++公共基礎(chǔ)應(yīng)用案例:HelloWorld

    1、程序簡介 該程序是基于OpenHarmony的C++公共基礎(chǔ)的簡單案例:HelloWorld。 該應(yīng)用案例已在OpenHarmony凌蒙派-RK3568開發(fā)板(即
    發(fā)表于 11-22 11:21

    OpenHarmony C++公共基礎(chǔ)應(yīng)用案例:Thread

    OpenHarmony C++公共基礎(chǔ)應(yīng)用案例:Thread 1、程序簡介 該程序是基于OpenHarmony的C++公共基礎(chǔ)
    發(fā)表于 11-22 11:50

    基于openharmony移植的ohos拼圖支持

    項(xiàng)目介紹 項(xiàng)目名稱:PuzzleView 所屬系列:openharmony的第三方組件適配移植 功能:ohos拼圖支持 項(xiàng)目移植狀態(tài):主功能完成,由于ohos暫不支持,所以分享功能暫
    發(fā)表于 03-22 11:24 ?2次下載

    基于openharmony適配移植的Ohos應(yīng)用程序評(píng)價(jià)

    項(xiàng)目介紹 項(xiàng)目名稱:OhosRateThisApp 所屬系列:openharmony的第三方組件適配移植 功能:ohos顯示“為該應(yīng)用評(píng)分”對(duì)話框 項(xiàng)目移植狀態(tài):主功能完成 調(diào)用差異:無 開發(fā)版本
    發(fā)表于 03-28 10:33 ?2次下載

    openharmony第三方組件適配移植易于使用的ohos

    項(xiàng)目介紹 項(xiàng)目名稱:MaterialScrollBar 所屬系列:openharmony的第三方組件適配移植 功能:易于使用的ohos,可輕松實(shí)現(xiàn)滾動(dòng)跟隨效果 項(xiàng)目移植狀態(tài):主功能完成 調(diào)用差異
    發(fā)表于 03-30 10:44 ?0次下載

    基于openharmony適配移植的控件和常用組合成的Genius-Ohos

    項(xiàng)目介紹 項(xiàng)目名稱:Genius-Ohos 所屬系列:openharmony的第三方組件適配移植 功能:是 Material Design 控件和一些常用組合而成 項(xiàng)目移植狀態(tài):主
    發(fā)表于 04-07 09:06 ?1次下載

    HarmonyOS語言基礎(chǔ)開發(fā)指南上線啦!

    語言基礎(chǔ)提供哪些功能?多線程并發(fā)如何實(shí)現(xiàn)?TaskPool(任務(wù)池)和Worker在實(shí)現(xiàn)和使用場(chǎng)景上有何不同? 針對(duì)開發(fā)者關(guān)注的并發(fā)等語言基礎(chǔ)
    的頭像 發(fā)表于 10-18 16:20 ?533次閱讀
    HarmonyOS<b class='flag-5'>語言</b>基礎(chǔ)<b class='flag-5'>類</b><b class='flag-5'>庫</b>開發(fā)指南上線啦!

    OpenHarmony C++公共基礎(chǔ)應(yīng)用案例:Thread

    1、程序簡介該程序是基于OpenHarmony的C++公共基礎(chǔ)的線程處理:Thread。該應(yīng)用案例已在OpenHarmony凌蒙派-RK3568開發(fā)板(即
    的頭像 發(fā)表于 11-23 08:22 ?852次閱讀
    <b class='flag-5'>OpenHarmony</b> C++公共基礎(chǔ)<b class='flag-5'>類</b><b class='flag-5'>庫</b>應(yīng)用案例:Thread

    OpenHarmony C++公共基礎(chǔ)應(yīng)用案例:HelloWorld

    1、程序簡介該程序是基于OpenHarmony的C++公共基礎(chǔ)的簡單案例:HelloWorld。該應(yīng)用案例已在OpenHarmony凌蒙派-RK3568開發(fā)板(即
    的頭像 發(fā)表于 11-23 08:22 ?665次閱讀
    <b class='flag-5'>OpenHarmony</b> C++公共基礎(chǔ)<b class='flag-5'>類</b><b class='flag-5'>庫</b>應(yīng)用案例:HelloWorld

    鴻蒙OpenHarmony大合集:【語言基礎(chǔ)

    本示例集合語言基礎(chǔ)的各個(gè)子模塊,展示了各個(gè)模塊的基礎(chǔ)功能
    的頭像 發(fā)表于 04-29 16:38 ?523次閱讀
    鴻蒙<b class='flag-5'>OpenHarmony</b>大合集:【<b class='flag-5'>語言</b>基礎(chǔ)<b class='flag-5'>類</b><b class='flag-5'>庫</b>】

    鴻蒙語言基礎(chǔ)ohos.convertxml xml轉(zhuǎn)換JavaScript

    轉(zhuǎn)換xml文本為JavaScript對(duì)象。
    的頭像 發(fā)表于 07-08 15:54 ?335次閱讀
    鴻蒙<b class='flag-5'>語言</b>基礎(chǔ)<b class='flag-5'>類</b><b class='flag-5'>庫</b>:<b class='flag-5'>ohos.convertxml</b>  xml轉(zhuǎn)換JavaScript

    OpenHarmony標(biāo)準(zhǔn)系統(tǒng)C++公共基礎(chǔ)案例:HelloWorld

    1、程序簡介該程序是基于凌蒙派OpenHarmony-v3.2.1標(biāo)準(zhǔn)系統(tǒng)C++公共基礎(chǔ)的簡單案例:HelloWorld。主要講解C++公共基礎(chǔ)
    的頭像 發(fā)表于 08-13 08:23 ?428次閱讀
    <b class='flag-5'>OpenHarmony</b>標(biāo)準(zhǔn)系統(tǒng)C++公共基礎(chǔ)<b class='flag-5'>類</b><b class='flag-5'>庫</b>案例:HelloWorld

    基于OpenHarmony標(biāo)準(zhǔn)系統(tǒng)的C++公共基礎(chǔ)案例:SafeBlockQueue

    1、程序簡介該程序是基于OpenHarmony的C++公共基礎(chǔ)的讀寫鎖:SafeBlockQueue。線程安全阻塞隊(duì)列SafeBlockQueue,提供阻塞和非阻塞版的入隊(duì)入隊(duì)和
    的頭像 發(fā)表于 08-30 12:41 ?253次閱讀
    基于<b class='flag-5'>OpenHarmony</b>標(biāo)準(zhǔn)系統(tǒng)的C++公共基礎(chǔ)<b class='flag-5'>類</b><b class='flag-5'>庫</b>案例:SafeBlockQueue