このページの本文へ

前へ 1 2 3 4 次へ

  • twitterでつぶやく
  • はてなブックマークに登録
  • del.icio.usに登録
  • livedoorクリップに登録
  • Buzzurlに登録
  • StumbleUponに登録
  • Google Bookmarksに登録
  • Facebookでシェア
  • Yahoo!ブックマークに登録
  • お気に入りに登録
  • 本文印刷

古籏一浩のJavaScriptラボ ― 第23回

Adobe BridgeのJavaScriptでXMLを操作しよう

2010年01月25日 16時55分更新

文● 古籏一浩

※この記事は「古籏一浩のJavaScriptラボ」の第23回です。過去の記事も合わせてご覧ください。

Adobe Bridge

 Adobe Creative Suiteに付属する「Adobe Bridge」とJavaScriptを組み合わせると、Web制作のさまざまな作業を自動化できます。前回は、サーバーにあるHTMLの一部をBridgeで読み込み、表示する方法を解説しました。今回は、BridgeでXMLファイルを扱う方法を紹介します。XMLファイルと言ってもさまざまですが、今回はASCII.jpのRSSを解析してファイルに保存してみましょう。

■シリーズラインナップ

  • 第1回 Webサーバーのデータを取得
  • 第2回 RSS(XML)の処理(この記事)
  • 第3回 BridgeからPhotoshopのJavaScriptを実行
  • 第4回 Photoshopで作成した画像をFTP転送
  • 第5回 Bridgeで画像フィルタを作成
  • 第6回 GUI (グラフィカルユーザーインターフェース)の処理

BridgeでXMLを扱ってみる

 BridgeはXMLデータの解析だけでなく、生成もできます。本題であるASCII.jpのRSSを扱う前に、シンプルなXMLデータを生成して読み出す方法を説明しましょう。

 まず、生成するXMLデータを用意します。ここでは以下のようにプログラム内に直接XMLを書きます。


text = "<list>";
text += "<data><title>Sample1</title></data>";
text += "<data><title>Sample2</title></data>";
text += "<data><title>Sample3</title><contents>ASCII.jp</contents></data>";
text +="</list>";


 変数textにXMLデータを設定しますが、単なるテキストなので普通の文字列の代入と変わりません。文法違反があるとBridge上でエラーになりますので、注意して記述しましょう。

 XMLデータが用意できたら、new XML()を使ってXMLオブジェクトを生成します。引数にはXMLデータを指定します。実際のプログラムはサンプル01です。

●サンプル01


#target "Bridge"
text = "<list>";
text += "<data><title>Sample1</title></data>";
text += "<data><title>Sample2</title></data>";
text += "<data><title>Sample3</title><contents>ASCII.jp</contents></data>";
text +="</list>";
testXML = new XML(text);


 XMLに誤りがある場合はnew XML()の行で停止しますので、XMLテキストが正しいか再度確認しましょう。

前へ 1 2 3 4 次へ

この連載の記事

ASCII.jp会員サービス 週刊Web Professional登録

Webディレクター江口明日香が行く

みんなが買ってる最新アイテムはコレだ!

Microsoft Windows 7 Home Premium 通常版 Service Pack 1 適用済み

iPhone 4S/4 防指紋性・高光沢機能性フィルム PRO GUARD AF for iPhone 4S/4 / PGAF-IPH4

iPhone 4S/4 防指紋性・高光沢機能性フィルム PRO GUARD AF for iPhone 4S/4 / PGAF-IPH4

マイクロソリューション Micro Solution Inc.

83人が購入

BenQ 24型 LCDワイドモニタ XL2420T

BenQ 24型 LCDワイドモニタ XL2420T

ベンキュージャパン

37,238円〜

3人が購入

jQuery Mobile スマートフォンサイト デザイン入門 (WEB PROFESSIONAL)

jQuery Mobile スマートフォンサイト デザイン入門 (WEB PROFESSIONAL)

アスキー・メディアワークス

2,499円〜

20人が購入

メモリーカード 32GB (PCH-Z321J)

メモリーカード 32GB (PCH-Z321J)

ソニー・コンピュータエンタテインメント

7,772円〜

6人が購入

Amazon.co.jp