假设您的平台是一个 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> ]