XMLの最近のブログ記事
Google SitemapのためのXMLは、できることならばブログ内の全てのページを記載したいと思っていましたが、更新の度に増えていくページを手で更新するのはあまりにも効率が悪いです。
そこで、いろいろなページを参考にbute-labでもGoogle Sitemap用のXMLを自動で生成するテンプレートを導入しました。
テンプレート内<MTEntries lastn="1000">や<changefreq>always</changefreq><priority>1.0</priority>
いままでなんで使っていなかったんだろうと思いました。
//MT内 新規インデックステンプレート//////////////////////////////////////////////////////////////////
ここからテキストファイルをダウンロード sitemap.txt
MovableTypeの詳細はこちら
![](http://www15.a8.net/0.gif?a8mat=1I045Z+6QBFZM+PEG+66WOX)
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>
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>