Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除xml节点_Xml - Fatal编程技术网

删除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结构:

<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,好的,非常感谢..可以接受两个正确答案吗?:)