在 dart 中将 HTML 字符串解析为 DOM

2023-11-25

In dart,

我想解析一个字符串“<!DOCTYPE HTMT><html><head></head><body>....</body></html>" 到 DOM,以便我可以操作生成的 DOM 中的元素。我知道在 JQuery 中,有 $.parseHTML 来处理它。但我在 dart 中找不到类似的东西。 谢谢。

(我尝试过html2lib,但输出Document无法使用query(".classname")选择。)


您可以通过解析 HTML 文本来创建元素:

new Element.html("YOUR HTML STRING HERE");

see Dart:启动并运行 CH03

EDIT
您可能需要传递节点验证器才能渲染整个文本,如下所示:

NodeValidator nodeValidator = new NodeValidatorBuilder()
    ..allowTextElements();
    // ..allowHtml5()
    // ..allowElement('Button', attributes: ['ng-disabled']);

new Element.html("YOUR HTML STRING HERE", validator: nodeValidator);

如果运行该应用程序,如果 NodeValidator 不接受某些文本,您会收到类似“element/attribute xxx returned from ...”的日志消息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 dart 中将 HTML 字符串解析为 DOM 的相关文章

随机推荐