XMLの最近のブログ記事

Google SitemapのためのXMLは、できることならばブログ内の全てのページを記載したいと思っていましたが、更新の度に増えていくページを手で更新するのはあまりにも効率が悪いです。

そこで、いろいろなページを参考にbute-labでもGoogle Sitemap用のXMLを自動で生成するテンプレートを導入しました。

テンプレート内<MTEntries lastn="1000">や<changefreq>always</changefreq><priority>1.0</priority>の値は必要によって変える必要がありますが、記事の追加の度にいろいろといじる必要はないので、一度テンプレートを作成し、「インデックステンプレートを再構築するとき、このテンプレートも再構築する」にチェックをつけておけば、更新の度にサイトマップのXMLも更新されます。

いままでなんで使っていなかったんだろうと思いました。

//MT内 新規インデックステンプレート//////////////////////////////////////////////////////////////////



ここからテキストファイルをダウンロード sitemap.txt

MovableTypeの詳細はこちら
Flashで何かを作る時、更新性も考えて文字や画像パス、リンクなど、外部XMLから引っ張って使うこと多数ですが、そんなときにいつも利用するのがXpathです。
Xpathがなかったら発狂して死んでしまうかもってくらい便利です。

Xpathの利用に当たっての準備はxpathを使う//AS2.0を参照してください。

下のサンプルでは、XMLからprivate変数の配列に値を読込みます。
読み込みが完了して、trace(self.dataitems);を実行すると、"はれ","ゆき","吹雪"が出力されます。

いや〜本当にxpath様のおかげでFlashとXMLが仲良くできることを日々痛感しています。

//ActionScript//////////////////////////////////////////////////////////////////

import com.xfactorstudio.xml.xpath.*;

private var dataitems:Array;
private function itemXML(no){
    var self:Controller = this;//Controller.as内で使う場合
    var myXML:XML = new XML();
    myXML.ignoreWhite = true; //空白文字をパスする呪文
    myXML.onLoad = function() {
        self.dataitems = XPath.selectNodesAsString(this,"data/item/")
        trace(self.dataitems);
    }
    myXML.load("src/test.xml");   
}

//XML//////////////////////////////////////////////////////////////////

<?xml version="1.0" encoding="UTF-8"?>
<data>
 <item>はれ</item>
 <item>ゆき</item>
 <item>吹雪</item>
</data>

価格.com ブロードバンド