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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     XMLで読み込んだテキストが改行されない
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
youich
Åê¹ÆNo.13004
投稿日時: 2004-12-3 14:09
職人
居住地: kobe
投稿: 349
使用環境:
Re: XMLで読み込んだテキストが改行されない
引用:


youichさんから教えていただいたコードではうまくいきませんでした。 まだアクションスクリプトをあまり理解していないので僕の書き方に問題があるのかも

yoshi04さんのアクションスクリプトの書き方がおかしいんじゃないと思いますよ(笑)
yoshi04さんがポストされたアプリケーションから書き出されているというXMLファイルの
空白の部分が全角の空白になっているからです。
全角の空白を□で表すと↓のようになっています。

<contents>

□□<comment>サイドブラシ使用時:690mm

サイドブラシ未使用時:500mm</comment>

</contents>

全角の空白はignoreWhiteをtrueに設定していても
意味のあるテキストノードとして処理されます。

で、私はこれをポストされた時のミスかバグだろうと考えて
全角の空白を半角の空白として考えてコードを書きました。

もしこの空白がミスじゃなく意味のあるものならば先にポストしたコードは
以下のようにcommentノードを探すのにもうひとつ(nextSibling)進める必要があります。

my_xml.onLoad = function(ok) {
	if (ok) {		 //contents  //comment  //text
		trace(this.firstChild.firstChild.nodeType); //3 テキストノード
		var comment = this.firstChild.firstChild.nextSibling.firstChild.nodeValue;
		var str = myTextField.text = comment.split(CRLF).join(LF);
		trace(str);
	} else {
	}
};


ついでに、いきさつが良く解るようなテストコードです。

System.useCodePage = true;

ZENKAKU_SPACE = " ";
HANKAKU_SPACE = " ";
LF = chr(10);
CRLF = chr(13) + chr(10);

var x = new XML();
x.ignoreWhite = true;
x.onData = function(d) {
	var s = d.split(ZENKAKU_SPACE).join("□");
	printTitle("そのままのxmlデータ");
	trace(s);
	s = s.split("□").join(HANKAKU_SPACE);
	
	printTitle("xmlデータの全角スペースを半角スペースに変換");
	trace(s);
	this.parseXML(s);
	this.onLoad(true);
};

x.onLoad = function(ok){
	if (ok) {		 //contents  //comment  //text
		var comment = this.firstChild.firstChild.firstChild.nodeValue;
		var str = myTextField.text = comment.split(CRLF).join(LF);
		printTitle("comment のtextnodeの改行をcrlf -> lf に変換");
		trace(str);
		
	} else {
	}
};
		
x.load("xxx.xml");

function printTitle(str){
	trace("----------------------------------------------------------------------");
	trace(str);
	trace("----------------------------------------------------------------------");
}


出力
----------------------------------------------------------------------
そのままのxmlデータ
----------------------------------------------------------------------
<contents>

□□<comment>サイドブラシ使用時:690mm

サイドブラシ未使用時:500mm</comment>

</contents>
----------------------------------------------------------------------
xmlデータの全角スペースを半角スペースに変換
----------------------------------------------------------------------
<contents>

  <comment>サイドブラシ使用時:690mm

サイドブラシ未使用時:500mm</comment>

</contents>
----------------------------------------------------------------------
comment のtextnodeの改行をcrlf -> lf に変換
----------------------------------------------------------------------
サイドブラシ使用時:690mm
サイドブラシ未使用時:500mm

引用:

解決していたスレッドに投稿して申し訳ありませんでした。

あら、最初のスレッドとは違うかったのですね、
先ほどはいっしょくたにポストしてすみませんでした。


----------------
- yo

フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   XMLで読み込んだテキストが改行されない ゲスト 2004-11-29 19:54
     Re: XMLで読み込んだテキストが改行されない sorano 2004-11-29 23:43
       Re: XMLで読み込んだテキストが改行されない sif0301 2004-11-29 23:55
         Re: XMLで読み込んだテキストが改行されない ゲスト 2004-11-30 0:07
           Re: XMLで読み込んだテキストが改行されない sif0301 2004-11-30 2:57
             Re: XMLで読み込んだテキストが改行されない sorano 2004-11-30 6:43
               Re: XMLで読み込んだテキストが改行されない sif0301 2004-12-1 2:34
               Re: XMLで読み込んだテキストが改行されない Fumio 2004-12-1 5:15
                 Re: XMLで読み込んだテキストが改行されない ゲスト 2004-12-1 9:01
                   Re: XMLで読み込んだテキストが改行されない sorano 2004-12-1 9:27
                     Re: XMLで読み込んだテキストが改行されない sif0301 2004-12-2 2:41
                       Re: XMLで読み込んだテキストが改行されない yoshi04 2004-12-2 17:56
                         Re: XMLで読み込んだテキストが改行されない sorano 2004-12-2 19:27
                           Re: XMLで読み込んだテキストが改行されない sif0301 2004-12-3 2:20
                             Re: XMLで読み込んだテキストが改行されない youich 2004-12-3 4:46
                             Re: XMLで読み込んだテキストが改行されない yoshi04 2004-12-3 9:24
                             Re: XMLで読み込んだテキストが改行されない yoshi04 2004-12-3 12:53
                             » Re: XMLで読み込んだテキストが改行されない youich 2004-12-3 14:09
                                 Re: XMLで読み込んだテキストが改行されない yoshi04 2004-12-3 15:53
                                   Re: XMLで読み込んだテキストが改行されない sif0301 2004-12-4 1:44
                                     Re: XMLで読み込んだテキストが改行されない youich 2004-12-4 13:49
                                       Re: XMLで読み込んだテキストが改行されない sif0301 2004-12-4 20:01
     Re: XMLで読み込んだテキストが改行されない ゲスト 2006-9-30 12:02
       Re: XMLで読み込んだテキストが改行されない mayor 2006-9-30 12:55

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