パッケージは、プログラミングユニットのセットをカプセル化するためのメカニズムです。アプリケーションは、特定のサードパーティライブラリまたはプラグインを統合する必要がある場合があります。各言語には、MavenまたはGradle for Java、Nuget for .NET、npm for Node.jsなどの外部ソフトウェアパッケージを管理するメカニズムがあります。Dartのパッケージマネージャーはpub
です。
Pubは、リポジトリにパッケージをインストールするのに役立ちます。パッケージをホストするためのリポジトリはhttps://pub.dartlang.org/にあります。
パッケージメタデータは、ファイルpubsec.yaml
で定義されています。YAMLは、Yet Another Markup Languageの略語です。pubツールを使用して、アプリケーションに必要なさまざまなライブラリをすべてダウンロードできます。
すべてのDartアプリケーションにはpubspec.yaml
ファイルがあります。このファイルには、他のライブラリへのアプリケーションの依存関係と、アプリケーション名、作成者、バージョン、説明などのアプリケーションメタデータが含まれています。
pubspec.yaml
ファイルの内容は以下のようになります。
name: 'vector_victor'
version: 0.0.1
description: An absolute bare-bones web app.
...
dependencies: browser: '>=0.10.0 <0.11.0'
pubのいくつかの大切なコマンドは以下のとおりです。
番号 | コマンド | 説明 |
1 | pub get | アプリケーションが依存するすべてのパッケージを取得します。 |
2 | pub upgrade | すべての依存関係を新しいバージョンにアップグレードします。 |
3 | pub build | Webアプリケーションのビルドに使用され、関連するすべてのスクリプトを含むビルドフォルダが作成されます。 |
4 | pub help | すべてのpubコマンドのヘルプを提供します。 |
WebStorm IDEを使用している場合は、pubspec.yaml
を右クリックして、すべてのコマンドを直接取得できます。
インストールパッケージ
次にはアプリケーションがxmlを解析する必要がある実例を挙げます。Dart XMLは軽量のライブラリであり、オープンソースであり、XMLドキュメントを安定して解析、トラバース、クエリ、および構築できます。
上記のタスクを実行するステップは以下のとおりです。
ステップ1 – 以下のコンテンツをpubsec.yaml
ファイルに追加します。
name: TestApp
version: 0.0.1
description: A simple console application.
#dependencies:
# foo_bar: '>=1.0.0 <2.0.0'
dependencies: https://mail.google.com/mail/u/0/images/cleardot.gif
xml:
pubsec.yaml
を右クリックして、依存関係を取得し、内部でpub get
コマンドをトリガーします。
ダウンロードしたパッケージとその関連パッケージは、packages
フォルダで確認できます。
これでインストールが完了したので、プロジェクトでdart xmlを参照する必要があります。構文は以下のとおりです。
import 'package:xml/xml.dart' as xml;
XML文字列を読み取る
XML文字列を読み取り、入力を検証するために、Dart XMLはparse()
メソッドを使用します。構文は以下のとおりです。
xml.parse(String input):
実例:XML文字列入力を解析する
次の実例では、XML文字列入力を解析する方法を示しています。
import 'package:xml/xml.dart' as xml;
void main(){
print("xml");
var bookshelfXml = '''<?xml version = "1.0"?>
<bookshelf>
<book>
<title lang = "english">Growing a Language</title>
<price>29.99</price>
</book>
<book>
<title lang = "english">Learning XML</title>
<price>39.95</price>
</book>
<price>132.00</price>
</bookshelf>''';
var document = xml.parse(bookshelfXml);
print(document.toString());
}
上記のコードを実行した後、出力結果は以下のとおりです。
<?xml version = "1.0"?><bookshelf>
<book>
<title lang = "english">Growing a Language</title>
<price>29.99</price>
</book>
<book>
<title lang = "english">Learning XML</title>
<price>39.95</price>
</book>
<price>132.00</price>
</bookshelf>
コメントを残す