首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在dart中将HTML字符串解析为DOM

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

Stack Overflow用户
提问于 2013-10-19 14:26:40
回答 3查看 8.4K关注 0票数 8

在飞镖里

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

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-10-19 15:06:19

试试html。它是100%纯飞镖,所以你应该被设置。

您还可以考虑像xml这样的Dart的XML解析器,这取决于您的HTML的性质。

票数 5
EN

Stack Overflow用户

发布于 2014-02-27 10:34:28

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

代码语言:javascript
复制
new Element.html("YOUR HTML STRING HERE");

请参阅Dart:启动并运行CH03

编辑

您可能需要传递一个NodeValidator以使整个文本呈现如下:

代码语言:javascript
复制
NodeValidator nodeValidator = new NodeValidatorBuilder()
    ..allowTextElements();
    // ..allowHtml5()
    // ..allowElement('Button', attributes: ['ng-disabled']);

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

如果运行应用程序,您将得到日志消息,如“元素/属性xxx从.中移除”。如果其中一些文本未被NodeValidator接受。

票数 6
EN

Stack Overflow用户

发布于 2018-11-20 14:07:34

dart文件中查看本文

,您可以将它用于dart

代码语言:javascript
复制
import 'dart:html';

然后像这样进行解析

代码语言:javascript
复制
querySelector('#theid').text = 'Wake up, sleepy head!';
}

在发生颤振的情况下,必须将"html“包添加到cupertino_icons依赖项下面的pubspec.yaml中,例如

代码语言:javascript
复制
html: ^0.13.3+3

然后,您必须导入的省道文件如下

代码语言:javascript
复制
import 'package:html/parser.dart' as parser;

然后像以前一样执行解析,但是要记住在每个方法之前添加别名!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19467115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档