2014-02-13 70 views
0

在Xml中如何刪除flex4中的節點值。在Xml中刪除節點值不是整個節點

這裏是它的例子。這是我的xml節點。

<item label="">R1</item>. 

我想在上面的xml中刪除R1。

我需要像這樣的輸出<item label=""></item><item label=""/>。這個有可能?如果可能請幫助我。

<result> 
    <item label="Room3"> 

    <item>G140213003048</item> 
    </item> 
    <item label="Room4">Room4</item> 
    <item label="Room8">Room8</item> 
    <item label="Room149">Room149</item> 
    <item label="Room53">Room53</item> 
</result> 

如何以XML刪除空的空間。@阿德里安Pirvulescu

回答

1

是的,它是可能的。

考慮到你的XML聲明如下

var myXML:XML = new XML(<item label="">R1</item>); 

你可以做到以下幾點:

myXML.setChildren(""); 
trace(myXML.toXMLString()); 

- 輸出:<item label=""></item>

UPDATE

因爲y ou更新了你的例子,我也需要更新我的文章。 既然你只想在@label是「」的節點中刪除,那麼你可以使用下面的代碼。

resultXML..item(@label == "").setChildren(""); 
0

爲什麼需要空節點?但還是如果你想讓它做的像這樣,

假設你的XML只有一個節點,

var xml:XML = <item label="">R1</item> 
xml.replace(0, <item></item>);