プラットフォームがWebブラウザーであるとすると、jQueryを使用できます。
var xml = '<docs>\n<doc>\n<name indexed="1">doc</name>...</docs>';
var docxIndexed1 = $(':contains("docx")', xml).find('[indexed=1]');
docxIndexed1; // => [ <name indexed="1">docx</name> ]
または、jQueryを使用せず、組み込みのDOMParser
機能のみを使用する場合:
var xml = '<docs>\n<doc>\n<name indexed="1">doc</name>...</docs>'
, parser = new DOMParser()
, doc = parser.parseFromString(xml, 'application/xml')
, elements = [].slice.apply(doc.getElementsByTagName('*'));
var docxIndexed1 = elements.filter(function(x) {
return (x.textContent === 'docx') && (x.getAttribute('indexed') === '1')
});
docxIndexed1; // => [ <name indexed="1">docx</name> ]