删除xml节点
我有一个xml结构:删除xml节点,xml,Xml,我有一个xml结构: <xml> <node label="comp_unit"> <node label="stratum"> <node label="tree"/> </node> </node> </xml> 现在,我试图删除层标签为strata=strata的节点, 所以,我做了这个。。 删除xml.node。(@label==“地层”); 但我收到了一条错误消息:del
<xml>
<node label="comp_unit">
<node label="stratum">
<node label="tree"/>
</node>
</node>
</xml>
现在,我试图删除层标签为strata=strata的节点,
所以,我做了这个。。
删除xml.node。(@label==“地层”);
但我收到了一条错误消息:delete操作符不能在xmlList上工作。
我当时试过:
删除XML(XML.node.(@label==“strata”);
但该节点未被删除
任何人都有线索吗?我不知道您需要什么样的删除语法,但是您应该使用一个
=
在xpath中进行相同的比较:@label=“strata”
编辑
你说得对。flex中使用的并不是真正的XPath
可能需要先检索节点列表,然后删除元素:
var nodeList:XMLList = xml..node.(@label=="stratum");
for(var i:int = nodeList.length() -1; i >= 0; i--)
{
delete nodeList[i];
}
请参阅。使用以下命令:
delete xml..node.(@label=="stratum")[0];
另外,您还需要让我们知道您使用什么语言来处理XMLam和flex。谢谢大家,我将从现在开始改进它on@morja,我不完全确定,但我会检查一下并让您知道。thanks@morja,我已经研究过了,我肯定它应该是@label==“strata”在flex4应用程序中。@morja,好的,非常感谢..可以接受两个正确答案吗?:)