文件最后提交记录最后更新时间
2 年前
1 年前
2 年前
2 年前
2 年前
2 年前
2 年前
1 年前
1 年前
11 个月前
11 个月前
2 年前
2 年前
2 年前
2 年前
2 年前
2 年前
README.md

dom-serializer

简介

dom-serializer 是一个可以将DOM节点或DOM节点数组渲染为字符串的工具库。

下载安装

ohpm install dom-serializer

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

使用说明

引用及使用

import { render } from "dom-serializer";
import { Document, DomUtils, parseDocument } from "@ohos/htmlparser2";
  let html:string=""
  let dom: Document = parseDocument(html);
  let element = DomUtils.getElementsByTagName('style', dom);
  this.message = render(element)

接口说明

  1. 将DOM节点或DOM节点数组呈现为字符串

    render(node: AnyNode | ArrayLike<AnyNode>, options?: DomSerializerOptions): string

参数名 类型 必填 说明
node AnyNode |  ArrayLike AnyNode对象或者数组
options DomSerializerOptions 序列化选项
{ emptyAttrs:打印空的自闭合标签。
selfClosingTags:将输入视为XML文档;启用emptyAttrs和selfClosingTags选项。
xmlMode:对在HTML或XML中保留的字符进行编码。
encodeEntities:从解析中继承的选项;将用作encodeEntities的默认值。}

约束与限制

在下述版本验证通过:

  • DevEco Studio 版本:4.1 Canary(4.1.3.317),OpenHarmony SDK:API11 (4.1.0.36)

  • DevEco Studio 版本:DevEco Studio 5.1.0 Canary1(5.1.0.229),OpenHarmony SDK:5.1.0.229 API16(5.1.0.46)。

目录结构

|---- dom_serializer
|     |---- entry  # 示例代码文件夹
|           |---- src
|                 |---- main
|                        |---- ets
|                              |---- pages
|                                    |---- Index # sample
|                 |---- ohosTest
|                       |---- ets
|                             |---- test
|                                   |---- Ability.test.ets  # 单元测试

|     |---- README.md  # 安装使用方法
|     |---- README_zh.md  # 安装使用方法
|     |---- README.OpenSource  # 开源说明
|     |---- CHANGELOG.md  # 更新日志                

贡献代码

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

开源协议

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