#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 возможно ли принять два правильных ответа ? 🙂