Skip to content

Commit 4859277

Browse files
committed
Merge pull request #190 from Rayman/replace-xmlshim-with-xmldom
replace xmlshim with xmldom
2 parents 258befd + 58e653b commit 4859277

File tree

5 files changed

+12
-8
lines changed

5 files changed

+12
-8
lines changed

package.json

+4-3
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"grunt-contrib-uglify": "~0.2.0",
1515
"grunt-contrib-watch": "~0.3.1",
1616
"grunt-jsdoc": "~0.6.0",
17-
"grunt-karma": "^0.9.0",
17+
"grunt-karma": "^0.12.0",
1818
"grunt-mocha-test": "^0.11.0",
1919
"karma-chai": "^0.1.0",
2020
"karma-firefox-launcher": "~0.1.3",
@@ -28,7 +28,7 @@
2828
"eventemitter2": "~0.4.13",
2929
"object-assign": "^2.0.0",
3030
"ws": "^0.4.32",
31-
"xmlshim": "~0.0.9"
31+
"xmldom": "^0.1.19"
3232
},
3333
"browserify": {
3434
"transform": [
@@ -39,7 +39,8 @@
3939
"aliases": {
4040
"canvas": "./src/util/shim/canvas.js",
4141
"eventemitter2": "./src/util/shim/EventEmitter2.js",
42-
"ws": "./src/util/shim/WebSocket.js"
42+
"ws": "./src/util/shim/WebSocket.js",
43+
"xmldom": "./src/util/shim/xmldom.js"
4344
}
4445
},
4546
"directories": {

src/urdf/UrdfModel.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
var UrdfMaterial = require('./UrdfMaterial');
77
var UrdfLink = require('./UrdfLink');
88
var UrdfJoint = require('./UrdfJoint');
9-
var DOMParser = require('xmlshim').DOMParser;
9+
var DOMParser = require('xmldom').DOMParser;
1010

1111
// See https://developer.mozilla.org/docs/XPathResult#Constants
1212
var XPATH_FIRST_ORDERED_NODE_TYPE = 9;
@@ -36,7 +36,7 @@ function UrdfModel(options) {
3636

3737
// Initialize the model with the given XML node.
3838
// Get the robot tag
39-
var robotXml = xmlDoc.evaluate('//robot', xmlDoc, null, XPATH_FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
39+
var robotXml = xmlDoc.documentElement;
4040

4141
// Get the robot name
4242
this.name = robotXml.getAttribute('name');

src/util/shim/xmldom.js

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
exports.DOMImplementation = global.DOMImplementation;
2+
exports.XMLSerializer = global.XMLSerializer;
3+
exports.DOMParser = global.DOMParser;

test/require-shim.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
window.require = function require(path) {
22
switch (path) {
33
case 'eventemitter2': return {EventEmitter2: EventEmitter2};
4-
case 'xmlshim': return {DOMParser: DOMParser}
4+
case 'xmldom': return {DOMParser: DOMParser}
55
}
66
var lastIdx = path.lastIndexOf('/'),
77
path = lastIdx >= 0 ? path.slice(lastIdx + 1) : path;

test/urdf.test.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
var expect = require('chai').expect;
22
var ROSLIB = require('..');
33

4-
var DOMParser = require('xmlshim').DOMParser;
4+
var DOMParser = require('xmldom').DOMParser;
55
// See https://developer.mozilla.org/docs/XPathResult#Constants
66
var XPATH_FIRST_ORDERED_NODE_TYPE = 9;
77

@@ -114,7 +114,7 @@ describe('URDF', function() {
114114
it('is ignorant to the xml node', function(){
115115
var parser = new DOMParser();
116116
var xml = parser.parseFromString(sample_urdf(), 'text/xml');
117-
var robotXml = xml.evaluate('//robot', xml, null, XPATH_FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
117+
var robotXml = xml.documentElement;
118118
expect(robotXml.getAttribute('name')).to.equal('test_robot');
119119
});
120120
});

0 commit comments

Comments
 (0)