index.js 684 B

123456789101112131415161718192021222324252627
  1. module.exports = (function xmlparser() {
  2. //common browsers
  3. if (typeof self.DOMParser !== 'undefined') {
  4. return function(str) {
  5. var parser = new self.DOMParser()
  6. return parser.parseFromString(str, 'application/xml')
  7. }
  8. }
  9. //IE8 fallback
  10. if (typeof self.ActiveXObject !== 'undefined'
  11. && new self.ActiveXObject('Microsoft.XMLDOM')) {
  12. return function(str) {
  13. var xmlDoc = new self.ActiveXObject("Microsoft.XMLDOM")
  14. xmlDoc.async = "false"
  15. xmlDoc.loadXML(str)
  16. return xmlDoc
  17. }
  18. }
  19. //last resort fallback
  20. return function(str) {
  21. var div = document.createElement('div')
  22. div.innerHTML = str
  23. return div
  24. }
  25. })()