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);

出力を手動でファイルにコピーしますが、もっとエレガントな解決策があるのではないかと思いました。

4

1 に答える 1

3

html5libを参照してください。

Pure Dart の html5lib

これは純粋な Dart html5 パーサーです。Python からの html5lib のポートです。100% Dart であるため、スクリプトやサーバー側のアプリから安全に使用できます。

最終的に、解析ツリー API は dart:html と互換性があるため、同じコードがクライアントまたはサーバーで機能します。

クエリの方法はまだあまりサポートされていません。

于 2013-04-30T04:40:38.250 に答える