@ohos/xmldom
简介
专门为OpenHarmony打造的一个提供了符合 W3C 标准的 DOMParser 和 XMLSerializer 功能的 JavaScript 模块。它允许你在浏览器和 Node.js 环境中解析和操作 XML 数据,并提供了将 DOM 文档对象转换为 XML 字符串的能力。这使得处理和操作 XML 数据变得更加方便和标准化
下载安装
ohpm install @ohos/xmldom
OpenHarmony ohpm环境配置等更多内容,请参考 如何安装OpenHarmony ohpm包 。
使用说明
- 引入文件及代码依赖
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 ,请自由地享受和参与开源。