在Xml中删除节点值而不是整个节点

时间:2014-02-13 11:09:29

标签: xml actionscript-3 flex flex4 flash-builder

在Xml中如何删除flex4中的节点值。

这是示例。这是我的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中的空格。@ Adrian Pirvulescu

2 个答案:

答案 0 :(得分:1)

是的,这是可能的。

考虑到你的xml被声明为

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

您可以执行以下操作:

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

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

<强>更新

由于您更新了示例,我还需要更新我的帖子。 由于您只想在@label为“”的节点中删除,因此您可以使用以下内容。

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

答案 1 :(得分:0)

为什么需要空节点?但是如果你想要的话,那就是这样,

假设您的xml只有一个节点,

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