Я пытаюсь отфильтровать XML в JavaScript, используя E4X, и у меня есть особые потребности. Учитывая следующее:
var xml = <body>
<div>
<p>This is some text that I have.</p>
</div>
</div>;
Я хочу найти в документе абзацы, начинающиеся с «Это какой-то текст».
В настоящее время я могу получить следующее:
xml..div(p.text().toString().indexOf("This is some text") === 0)
Однако «настоящий» XML намного сложнее (подумайте: обычная веб-страница). Нет никаких гарантий, что будет div, непосредственно ставящий параграф в вопросы. В одном и том же родительском элементе могут быть другие абзацы до / после рассматриваемого абзаца (-ов).
Есть идеи?