0

音楽メタデータからファイル名を作成する方法をユーザーが指定するために使用できる単純なスクリプト言語として機能する Java VM で実行できるスクリプト言語を探しています。私の以前の関連記事を参照してくださいJavascriptが推奨されている場所で単純な式言語をJavaに入れる、私はこれを使用して動作します:

つまり、次のメタデータを含むファイルがある場合:

albumartist=U2
album=Boy
trackno=02
title=Twilight

この JavaScript マスクを適用します。

(albumartist.length>0  ? albumartist +'-' :(artist.length>0 ? artist + '-' : ' ')) + (album.length>0 ? album + '-' :'') + (trackno.length>0 ? trackno + '-' :'')  + title

それは出力します

U2-Boy-02-トワイライト

これは素晴らしいことです。

しかし問題は、Javascript 構文が平均的なユーザーにとって難しすぎることです。

同様の機能を提供するが、より単純な構文を提供する、プラグインできる代替スクリプト言語を誰かが推奨できますか。たとえば、代わりにこの種の構文を使用できればいいのですが

if(albumartist,albumartist-)else if(artist,artist-)(album,album-)(trackno,trackno)title

同じ結果が得られます

4

2 に答える 2

0

スクリプト言語ではなく、Freemarkerなどのテンプレート言語の使用を検討することをお勧めします。

どちらのパスを選択する場合でも、ユーザーが入力した入力を受け入れて実行することによるセキュリティへの影響に注意してください。

于 2012-04-13T14:31:45.650 に答える
-1

おそらく、JSON を使用することは、問題を解決するための良い方法でしょう。あなたが与える例では、JSONは次のようになります。

{
  "albumartist": "U2", 
  "album": "Boy", 
  "trackno": 2, 
  "title": "Twilight"     
}

多数の JSON から Java へのパーサーが利用可能です。Google の GSON を使用しています - http://code.google.com/p/google-gson/

その他のパーサーおよび JSON に関する一般情報については、http: //www.json.org/ にアクセスしてください。

于 2012-04-14T00:38:33.530 に答える