2010-01-09 51 views
2

我在訪問flex中的XML變量的根節點值時遇到問題。在Flex中訪問XML的根節點

例如:

var X:XML= 
    <Message Type="abc"> 
    Content123 
    </Message> 

我可以改變以上X. @類型= 「xyz」 時, 「類型」 屬性;

但是,如何將「Content123」更改爲其他內容?

如果xml文檔更長/更深,我可以說X.Entry [11] .Cost = 2.22;但是在這種情況下我怎麼說?顯然,X =「Content456」不工作...

+0

Content123本身就是一個xml節點。它只是Message的一個孩子,但不是它的一個值或屬性。 – Tom 2010-01-09 12:33:29

回答

1

這是一個辦法做到這一點:

var xml:XML= 
    <Message Type="abc"> 
    Content123 
    </Message>; 

xml.children()[0] = 'Content456'; 
0

如果它不具有任何其他子元素,你可以做X.setChildren("something else");實現這一目標。

4

這是另一種方式,要安全一點,因爲你明確指定的新值文本節點:

var xml:XML= 
    <Message Type="abc"> 
    Content123 
    </Message>; 

xml.text()[0] = 'Content456'; 
+0

+1不錯。確實比我的建議更安全。 – 2010-01-09 16:30:09

0

x.Message將給予價值「ABC」你的情況..所以ü可以改變我很容易猜到!