メイン 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)
|
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をバイナリにして読みこめばエラーが出ないという記事を見つけましたので報告させていただきます。 対処を検索してこられた方へ情報になればと思います |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |