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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   ActionScript 3.0 特設会議室
     XML:空ノードの削除
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
wadadanet
Åê¹ÆNo.35851
投稿日時: 2007-10-29 12:13
新米
居住地:
投稿: 25
使用環境:
WindowsXP
Flash8
FlashCS3
XML:空ノードの削除
AS3.0のXMLListについての質問です。
XMLListのノードを削除しても、空ノードが残り困っています。

XML-----------------------
myXML =
<body>
 <items>
  <item id="id123">
   <name>AAAA</name>
   <price>19.000</price>
  </item>
  <item id="id321">
   <name>BBBB</name>
   <price>2,000</price>
  </item>
 <items>
<body>

AS3.0-----------------------
delete myXML.items.item[0].*;
delete myXML.items.item[0].@id;
myXML.normalize();

結果-----------------------
myXML =
<body>
 <items>
  <item />
  <item>
   <name>BBBB</name>
   <price>2,000</price>
  </item>
 <items>
<body>

ってな感じに<item />っていう空要素が残ってしまいます。
この<item />を消す方法ってないですか?
nekoyuki
Åê¹ÆNo.35859
投稿日時: 2007-10-29 13:47
半人前
居住地: 大阪府
投稿: 48
使用環境:
FLASH CS3 Professional
XP Pro(SP2)
Re: XML:空ノードの削除
こんな感じで行けると思います。

// XML-----------------------
var myXML:XML = 
<body>
 <items>
  <item id="id123">
   <name>AAAA</name>
   <price>19.000</price>
  </item>
  <item id="id321">
   <name>BBBB</name>
   <price>2,000</price>
  </item>
 </items>
</body>;

// AS3.0-----------------------
delete myXML.items.item[0];
//delete myXML.items.item[0].*;
//delete myXML.items.item[0].@id;
trace(myXML.normalize());


.*であればその中のノードを消し
.@idであればid属性のみを消すみたいですね。
wadadanet
Åê¹ÆNo.35864
投稿日時: 2007-10-29 15:24
新米
居住地:
投稿: 25
使用環境:
WindowsXP
Flash8
FlashCS3
Re: XML:空ノードの削除
お???!!
消えました!!
ありがとうございます!!

あぁ僕の3時間ぐらいはなんだったんだろう。。。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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