2

私はかなりの数の YAML ファイルを作成および編集する任務を負っていますが、オンラインの構文検証ツールを使用するのではなく、スクリプトを使用して実行することを検討しています。YAML 構文をテストするスクリプトはありますか? perl::xs を使用するものを Perl で見つけましたが、特に移植性はありませんでした。

4

1 に答える 1

2

依存関係のない純粋な perl である CPAN でYAMLを試す必要があるため、移植可能です。ダウンロードして、インストールせずにバリデータスクリプトを使用することもできます。

バリデータ スクリプトの例を次に示します。

use YAML qw(LoadFile);
use Data::Dumper;

my $data = LoadFile($ARGV[0]);
print Dumper($data);

エラーが発生した場合は、エラー メッセージで問題の場所がわかります。

YAML Error: Expected separator '---'
   Code: YAML_PARSE_ERR_NO_SEPARATOR
   Line: 1
   Document: 2
 at /Users/alec/perl5/perlbrew/perls/p5161t/lib/site_perl/5.16.1/YAML/Loader.pm line 81.
于 2013-03-09T05:08:38.607 に答える