使用 e4x 语法删除特定节点
我有这样的 XML 结构:
<numb>
<variable>
<name>john</name>
<age>12</age>
</variable>
<variable>
<name>janet</name>
<age>10</age>
</variable>
<variable>
<name>johanna</name>
<age>22</age>
</variable>
<variable>
<name>harry</name>
<age>24</age>
</variable>
</numb>
如果我尝试删除名为 johanna 的变量,我会这样做:
delete numb.variable.(name=="johanna);
但是随后,我收到此错误:
"Error #1119: Delete operator is not supported with operand of type XMLList"
建议 numb.variable.(name=="johanna") 是一个 XMLList ..但是后来我尝试了这个:
delete XML(numb.variable.(numb=="johanna");
但这并没有删除任何内容..
有人知道我如何删除麻木 XML 中的某个变量吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 johanna 具有不同名称的子节点,并将它们设置为子节点。 com/en_US/FlashPlatform/reference/actionscript/3/XML.html#setChildren%28%29" rel="nofollow">setChildren() 方法。
例如,
另一种选择是循环遍历满足条件的每个节点,并使用 childIndex() 方法:
简短版本:
较长版本:
You can retrieve the child nodes that have a different name from johanna and set those as the children nodes, using the setChildren() method.
e.g.
Another option is to loop through each node that satisfies the condition and delete the corresponding node through array access notation using the childIndex() method:
short version:
longer version:
返回一个 xml 元素的 xmllist,因此要删除它,您必须使用此语法
return an xmllist of one xml element, so to delete it you have to use this syntax