xml-parse-from-string

DOMParser.parseFromString for XML with IE8 fallback

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
xml-parse-from-string
401.0.16 years ago8 years agoMinified + gzip package size for xml-parse-from-string in KB

Readme

xml-parse-from-string
stable
A light browser wrapper around DOMParser.parseFromString for XML, with fallback for IE8 and other browsers.
  • attempts to use DOMParser with "application/xml"
  • falls back to ActiveXObject('Microsoft.XMLDOM')
  • then falls back to createElement / innerHTML

var parseXML = require('xml-parse-from-string')

var str = '<root><foobar id="blah"></foobar></root>'
var doc = parseXML(str)
var tag = doc.getElementsByTagName('foobar')[0]

console.log(tag.getAttribute('id')) // -> "blah"

Be wary of subtle differences between implementations, such as case-sensitivity in attribute.nodeName.
PRs for Node version welcome.

Usage

NPM

root = parse(str)

Parses the string as XML and returns the root element as a DOM element, so you can do operations similar to document.getElementById, document.getElementsByTagName, and so forth.

License

MIT, see LICENSE.md for details.