Не уверен насчет E4X, но с использованием Rhino , Envjs и jQuery :
Запуск Rhino:
java -jar js.jar -opt -1
Теперь вы должны быть в приглашении Rhino.
Загрузите некоторые библиотеки (я не рекомендую загрузку из Интернета, но для целей примера), прочитайте файл заказов, проанализируйте в xml, удалитеплатежи, затем распечатайте результат ...
load("http://www.envjs.com/dist/env.rhino.1.2.js")
load("https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js")
load("../rhino-scripts/removeFirstAndLastPayments.js")
xmlstr = readFile("../rhino-scripts/orders.xml")
xml = $.parseXML(xmlstr)
removeFirstAndLastPayments(xml)
new XMLSerializer().serializeToString(xml)
Где "removeFirstAndLastPayments" определяется как:
function removeFirstAndLastPayments(root) {
$(root).find("orders order").each(function (orderIdx, order) {
var payments = $(order).find("payment");
if (payments.length > 2) {
// only remove first and last if there are more than 2 payments
payments.first().remove();
payments.last().remove();
}
});
}