PDA

Просмотр полной версии : XMLList выборка


in4core
07.01.2016, 16:59
Парни че то затупил , имеем вот такой лист


<process>
<stats value = "x"/>
<stats value = "y"/>
</process>
<process>
<stats value = "x"/>
<stats value = "z"/>
</process>
<process>
<stats value = "x"/>
<stats value = "z"/>
</process>

Как из него создать лист в котором нет stats c value = "y"

Делаю так list = list.(stats.(@value == "y").parent()); В этом случае я могу получить выборку как раз этого под листа с "y" , а как наоборот получить все остальное ? Обратная картина не работает

list = list.(stats.(@value != "y").parent());

Rzer
07.01.2016, 19:10
var list:XML = new XML("<xml><process><stats value = \"x\"/><stats value = \"y\"/></process><process><stats value = \"x\"/><stats value = \"z\"/></process><process><stats value = \"x\"/><stats value = \"z\"/></process></xml>");



trace(list..process.(valueOf()..stats.(@value == "y").length() == 0).toXMLString());

А вообще лучше преобразуй в объекты и делай это циклами сам. Читаемость таких выборок стремится к нулю.