удаление узла xml

#xml

#xml

Вопрос:

у меня есть структура xml :

 <xml>
<node label="comp_unit">
  <node label="stratum">
    <node label="tree"/>
     </node>
 </node>
 </xml>
  

теперь я попытался удалить узел с меткой stratum = stratum,
итак, я сделал это..
удалите xml.node.(@label==»stratum»);
но я получил сообщение об ошибке: оператор удаления не работает в XMLList.
тогда я попробовал это:
удалить XML(xml.node.(@label==»stratum»);
но узел не был удален..

у кого-нибудь есть подсказка?

Комментарии:

1. Также вам необходимо сообщить нам, какой язык вы используете для работы с XML

2. я работаю с flex. спасибо, ребята, с этого момента я буду это улучшать

Ответ №1:

Используйте следующее:

 delete xml..node.(@label=="stratum")[0];
  

Ответ №2:

Я не знаю о синтаксисе удаления, который вам нужен, но вы должны использовать один = для равного сравнения в xpath: @label="stratum"

Редактировать

Вы правы. На самом деле это не XPath, который используется в flex.

Возможно, вам нужно сначала получить список узлов, а затем удалить элементы:

 var nodeList:XMLList = xml..node.(@label=="stratum");
for(var i:int = nodeList.length() -1; i >= 0; i--)
{
    delete nodeList[i];
}
  

Смотрите здесь.

Комментарии:

1. @morja, я не совсем уверен, но я проверю это и дам вам знать. Спасибо

2. @morja, я исследовал это, и я уверен, что это должно быть @label ==»stratum» в приложениях flex4.

3. @morja, хорошо, спасибо alot..is возможно ли принять два правильных ответа ? 🙂