如何使用dart:html库编写HTML文件?

4
我想制作一个准备HTML文件的程序,可以在服务器端或本地机器上运行。我认为使用dart:html库会很好,因为它有许多用于操作HTML的方法(显然)。但是它被认为是在客户端动态使用,而我希望像这样使用它:使用dart:html操作HTML DOM树,并在准备就绪时编写静态HTML文件。例如使用query('body').innerHtml 我遇到的问题是,如果我使用“控制台应用程序”模板开始项目,则无法使dart:html与HTML文件通信。如果我选择“Web应用程序”,则可以做到这一点,但我无法加载dart:io库,也许是由于SDK中将其标记为[server]?
当然,我可以只做:
print(query('body').innerHtml);

我曾手动将输出复制到文件中,但我认为可能有更优雅的解决方案。

1个回答

3
请看html5lib

纯Dart的html5lib

这是一个纯Dart的html5解析器。它是从Python的html5lib移植而来。由于它是100%的Dart,因此您可以在脚本或服务器端应用程序中安全使用它。

最终,解析树API将与dart:html兼容,因此相同的代码将在客户端或服务器上运行。

目前它不支持太多查询。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接