Warning: リポジトリと同期できません (サポートされていないバージョンコントロールシステム "svn です。 Python のライブラリに "svn" が正しくインストールされているか確認してください。)

Flash9のE4Xのバグ?

Flash9のE4Xについてのバグっぽい現象。

ActionScript3ではXMLの扱いにE4Xを採用しており、簡単な記述方法でXMLの要素にアクセスできる。 で、XMLからテキストのみを取り出す処理を書こうと以下のように書いたところ、 コメントのされたほうの記述だと<が文字に含まれる場合にエラーになる。

var my:XML =
  <employee id="01">
    <lastName>Weekbuild</lastName>
    <firstName>Hirobe</firstName>
    <position>暇人</position>
  </employee>;
// この書き方は&lt;が含まれると落ちるので使えない。
//for each (var item:XML in myXML..*.(nodeKind()=="text") ) {
//	ret += "["+item.toString ()+"]";
//}
for each (var item:XML in myXML..* ) {
	if (item.nodeKind()=="text") {
		ret += "["+item.toString ()+"]";
	}
}

Flash9のバグ?それとも書き方がわるいのかな?

Comments

No comments.