Я не знаю, почему вы получили эту ошибку, но вы можете изменить XPathResult.ANY_TYPE
на XPathResult.STRING_TYPE
и будет работать (проверено в Firefox 3.6).
См:
var xmlString = '<form><name>test</name></form>';
var doc = new DOMParser().parseFromString(xmlString,'text/xml');
var result = doc.evaluate('/form/name', doc, null, XPathResult.STRING_TYPE, null);
alert(result.stringValue); // returns 'test'
См. В jsfiddle .
ПОДРОБНОСТИ:
Четвертый параметр метода evaluate
- это целое число, в котором вы указываете, какой результат вам нужен ( ссылка ). Существует много типов , таких как целые числа, строки и любые типы. Этот метод возвращает XPathResult , который имеет много свойств.
Необходимо сопоставить свойство (numberValue, stringValue) со свойством, используемым при оценке.
Я просто не понимаю, почему any type
не работал с string value
.