Dartパッケージ

パッケージは、プログラミングユニットのセットをカプセル化するためのメカニズムです。アプリケーションは、特定のサードパーティライブラリまたはプラグインを統合する必要がある場合があります。各言語には、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のいくつかの大切なコマンドは以下のとおりです。

番号コマンド説明
1pub getアプリケーションが依存するすべてのパッケージを取得します。
2pub upgradeすべての依存関係を新しいバージョンにアップグレードします。
3pub buildWebアプリケーションのビルドに使用され、関連するすべてのスクリプトを含むビルドフォルダが作成されます。
4pub 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>
Share

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です