@ohos/xmldom

简介

专门为OpenHarmony打造的一个提供了符合 W3C 标准的 DOMParser 和 XMLSerializer 功能的 JavaScript 模块。它允许你在浏览器和 Node.js 环境中解析和操作 XML 数据,并提供了将 DOM 文档对象转换为 XML 字符串的能力。这使得处理和操作 XML 数据变得更加方便和标准化

下载安装

ohpm install @ohos/xmldom

OpenHarmony ohpm环境配置等更多内容,请参考 如何安装OpenHarmony ohpm包

使用说明

  1. 引入文件及代码依赖
import { DOMParser, XMLSerializer, DOMImplementation } from '@ohos/xmldom'

const source = `<xml xmlns="a">
   <child>test</child>
   <child/>
</xml>`

const doc :ESObject = new DOMParser().parseFromString(source, 'text/xml')

const serialized :ESObject = new XMLSerializer().serializeToString(doc)

接口说明

DOMParser

  • XML 字符串解析为 DOM 文档对象
  • parseFromString(source: string, mimeType?: string)

XMLSerializer

  • 将 DOM 文档序列化为 XML 字符串
  • serializeToString(node: ESObject)

DOMImplementation

  • 创建、访问和修改 DOM 树
  • createDocument(namespaceURI, qualifiedName, doctype)
  • 创建DocumentType对象
  • createDocumentType(qualifiedName: string, publicId: string, systemId: string)
  • 创建一个新的 HTML Document
  • createHTMLDocument(title?: string | boolean)

目录结构

|---- xmldom
|     |---- entry  # 示例代码文件夹
              ├── src  
                 ├── main   
                   ├── ets
                       ├── pages
                             ├── Index.ets  sample代码
|     |---- README_zh.md  # 安装使用方法                    

关于混淆

  • 代码混淆,请查看代码混淆简介
  • 如果希望xmldom库在代码混淆过程中不会被混淆,需要在混淆规则配置文件obfuscation-rules.txt中添加相应的排除规则:
-keep
./oh_modules/@ohos/xmldom

约束与限制

在下述版本验证通过:

  • DevEco Studio: NEXT Beta1-5.0.3.806, SDK:API12 Release(5.0.0.66)
  • DevEco Studio: 4.1 Canary(4.1.3.317), OpenHarmony SDK:API11 (4.1.0.36)

贡献代码

使用过程中发现任何问题都可以提 Issue 给我们,当然,我们也非常欢迎你给我们发 PR

开源协议

本项目基于 MIT License ,请自由地享受和参与开源。