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(使用前将#替换为@)