トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   ActionScript 3.0 特設会議室
     xmlの読み込み(シフトJIS)
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
taro
Åê¹ÆNo.37131
投稿日時: 2008-1-10 15:18
新米
居住地: 東京
投稿: 6
使用環境:
例)WinXP,Flash CS3
xmlの読み込み(シフトJIS)
シフトJISのXMLを読み込むんで、
System.useCodePage = trueにすると必ずTypeErrorがでます。
TypeErrorの内容は「1088: ルートエレメントに続くドキュメントのマークアップは整形式でなければなりません。」です。
UTF8のときは問題ありません。

ソースコードは

public class init extends Sprite{
public var myXML:XML = new XML();
public var xmlFloorList:XML = new XML();
public var myLoader:URLLoader
public var xmlPath:String;
public var rss:Namespace = new Namespace("http://purl.org/rss/1.0/");
public var rdf:Namespace = new Namespace("http://www.w3.org/1999/02/22-rdf-syntax-ns#");
public var dc:Namespace = new Namespace("http://purl.org/dc/elements/1.1/");

public function init(){
System.useCodePage = true;
//xmlPath = "index.xml";
xmlPath = "xmltest.xml";
xmlLoaded(xmlPath);
}

public function xmlLoaded(url:String):void{
var myXMLURL:URLRequest = new URLRequest(url);
myLoader = new URLLoader(myXMLURL);
myLoader.addEventListener(Event.COMPLETE, mainXmlLoaded);
myLoader.load(myXMLURL);
}

public function mainXmlLoaded(event:Event):void{
myXML = new XML(myLoader.data);

if(myXML.namespace("") != undefined) {
default xml namespace = myXML.namespace("");
}

for each (var itemlist:XML in myXML.item.title){
trace(itemlist.toString());
}

}
}


です。よろしくお願いいたします。
ニノミヤ カズノリ
Åê¹ÆNo.37132
投稿日時: 2008-1-10 15:29
職人
居住地: 東京
投稿: 430
使用環境:
CS4
.4.11, .5.7
XP Pro(sp3)
Flash Player 10,0,22,87,
AIR 1.5.1,
IE 5.5 & 6 & 7 & 8,
Firefox 2.0.0.20 & 3.0.11 & 3.5,
Opera 9.64,
Safari 4,
Google Chrome 2.0.172.31,
Netscape 7.1
Re: xmlの読み込み(シフトJIS)
外部XMLファイルの読み込みについて

以前にも似た記事がありましたので、載せておきます。
現状、完璧な対応策は分かりません。
taro
Åê¹ÆNo.37135
投稿日時: 2008-1-10 15:53
新米
居住地: 東京
投稿: 6
使用環境:
例)WinXP,Flash CS3
Re: xmlの読み込み(シフトJIS)
やはり完璧な対応策はないのですか。。
ありがとうございます。
nekoyuki
Åê¹ÆNo.37152
投稿日時: 2008-1-11 13:36
半人前
居住地: 大阪府
投稿: 48
使用環境:
FLASH CS3 Professional
XP Pro(SP2)
Re: xmlの読み込み(シフトJIS)
経験上、Flashに関わるテキストファイル(as,xml,txtなど)や
データはすべてUTF-8(BOM付き)に統一した方が後々のトラブルを避けることが出来ます。

OSのデフォルトの文字コードは何らかのイレギュラーな
処理をしているのでないかと・・。
taro
Åê¹ÆNo.37154
投稿日時: 2008-1-11 13:53
新米
居住地: 東京
投稿: 6
使用環境:
例)WinXP,Flash CS3
Re: xmlの読み込み(シフトJIS)
nekoyukiさん返答ありがとうございます。
確かにそうですね。
統一するのが一番良いですよね

でも、今回の場合はシフトJISのRSSを読み込まないといけません。
それでですが、一点きずいたのがタイミングをずらして
myXML = XML(myLoader.data);
にするとエラーがでませんでした。
Event.COMPLETEじたいが完全に読みこめてないのかと。。
tarukan
Åê¹ÆNo.42082
投稿日時: 2009-4-11 3:00
新米
居住地:
投稿: 8
使用環境:
WinXP
adobe CS4
Re: xmlの読み込み(シフトJIS)
1年以上前のスレですがはまったので返信させていただきます
同じ症状でnewする場所を変えてもエラーが出続けました。
一度URLLoaderをバイナリにして読みこめばエラーが出ないという記事を見つけましたので報告させていただきます。

対処を検索してこられた方へ情報になればと思います
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops