docs: function Plist (opts) {
      var file = opts['file'],
          data = opts['data']
  
      if (file && !data) {
          data = resource(file)
      }
  
  
      var parser = new DOMParser(),
          doc = parser.parseFromString(data, 'text/xml'),
          plist = doc.documentElement
  
      if (plist.tagName != 'plist') {
          throw "Not a plist file"
      }
  
  
      // Get first real node
      var node = null
      for (var i = 0, len = plist.childNodes.length; i < len; i++) {
          node = plist.childNodes[i]
          if (node.nodeType == ELEMENT_NODE) {
              break
          }
      }
  
      this.data = this._parseNode(node)
  }