YAML とは

YAML は、XML に比べて人間が読みやすいデータ形式です。 Jawk では JYaml を使って YAML 形式のファイルが扱えます。 JYaml は YAML 形式のファイルを扱うための Java のライブラリです。

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 ファイルの読み込み

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関連リンク


次は… Jawk で SQLite
Jawk で良いんじゃない?
Jawk を使ってみる
≫Jawk で YAML
Jawk で SQLite
Jawk でメール
Jawk で Excel

他の Java のクラスを使った例は、 こちらもご覧ください。

アフィリエイトでのご支援を歓迎しています




関連書籍

【Amazon】


  • AWKを256倍使うための本 (Ascii 256倍)



  • 【セブンアンドワイ ヤフー店】



    【XMLinux ホームページ】
    Copyright © 2009 HANAI Mitsuru. All rights reserved.
    E-mail: xmlinux2004 @yahoo.co.jp