XMLinux
/ Java
/ Jawk で良いんじゃない?
/ Jawk で YAML
〜 2009-02-17 更新
Jawk で YAML
YAML とは
YAML は、XML に比べて人間が読みやすいデータ形式です。 Jawk では JYaml を使って YAML 形式のファイルが扱えます。 JYaml は YAML 形式のファイルを扱うための Java のライブラリです。
- The Official YAML Web Site http://www.yaml.org/ (英語)
JYaml のダウンロード
JYaml - Yaml library for the Java language ( http://jyaml.sourceforge.net/ ) の ダウンロードのページ からダウンロードできます。 最新版は、1.3 です。 jyaml-1.3.jar をダウンロードしてください。
JYaml を使ってみる
Windowsで
ダウンロードした jyaml-1.3.jar を C:\jawk に置きます。 C:\jawk\jawkf.bat に jyaml-1.3.jar を追加します。
@echo off set CP= set CP=%CP%C:\jawk\jawk.0_14.jar; set CP=%CP%C:\jawk\jyaml-1.3.jar; java -cp "%CP%" org.jawk.Awk -f %1 %2 %3 %4 %5 %6 %7 %8 %9太字部分が追加する行です。
以下は実行例です。
C:\jawk>type y.jawk BEGIN { y = org.ho.yaml.Yaml.load( "あ : おおお" ) print y.get( "あ" ) } C:\jawk>jawkf y.jawk おおお
Unixで
実行例です。
$ java -cp jawk.0_14.jar:jyaml-1.3.jar org.jawk.Awk \
'BEGIN{ y = org.ho.yaml.Yaml.load( "あ : おいおい" ) ;
print y.get( "あ" ) }'
おいおい
$ cat y.jawk
import org.ho.yaml.Yaml;
BEGIN {
y = Yaml.load( "a : AAA" )
print y.get( "a" )
}
$ java -cp jawk.0_14.jar:jyaml-1.3.jar org.jawk.Awk \
-f y.jawk
AAA
YAML ファイルの読み込み
Windowsで
・C:\jawk\a.yml を文字コードを UTF-8 にして作成します。
a : AAA な : ななな・C:\jawk\y.jawk を文字コードを SJIS にして作成します。
BEGIN {
y = org.ho.yaml.Yaml.load( new java.io.File( "a.yml" ) )
print y.get( "a" )
print y.get( "な" )
}
・実行結果です。
C:\jawk>jawkf y.jawk
AAA
ななな
YAML関連リンク
- The Official YAML Web Site http://www.yaml.org/ (英語)
- JYaml - Yaml library for the Java language (英語)
- Java開発者のためのYAML入門:XMLやJSONとの違い:CodeZine
次は… Jawk で SQLite
他の Java のクラスを使った例は、 こちらもご覧ください。
アフィリエイトでのご支援を歓迎しています
【Amazon】
AWKを256倍使うための本 (Ascii 256倍)
【セブンアンドワイ ヤフー店】
便利で楽しいボタンが続々登場!Yahoo!ツールバー
国産タブブラウザ Lunascape を使ってみよう!
- Ask.jpツールバー
メール、メッセンジャーでディズニーキャラのアイコンが使える!
無料オンラインRPG『眠らない大陸クロノス』
i LUMINE
- Yahoo!ショッピング
ホットペッパー.jpでレストラン予約
一休.comレストラン
マネックス証券で資産運用を始めよう!口座開設・維持費無料!
- ジャパンネット銀行 新規口座開設
インターネット決済の常識! 豊富なサービスと便利な機能で大活躍!
【Amazon】

AWKを256倍使うための本 (Ascii 256倍)
【セブンアンドワイ ヤフー店】

