У меня есть XML-документ с парами ключей и значений, и я хочу извлечь значение для определенной пары.Использовать RegExp для чтения значения из xml
Я пробовал:
var dat1 = xmlDoc.replace(/.*<d0>([^<]*)<\/d0>.*/, "$1");
выше дает мне значение d0
в dat1
, но для поиска последующих данных, он не возвращает правильные значения.
Итак, первый вопрос: какой метод я могу использовать для извлечения значений из XML-документа с помощью regexp (да, мне нужно использовать regedt)?
Правилен ли метод замены выше?
Update: я следующий XML-строка приходит в:
<dataVal><d0>123</d0><d1>456</d1></dataVal>
Теперь, встроенные методы XML разбора работает для меня Mozilla и хром, но для IE не в состоянии разобрать строку. Например, в IE он получает значение null, если я использую:
var dat1 = xmlDoc.getElementsByTagName('d0')[0].firstChild.nodeValue
только для того, чтобы получить значение, которое вы не хотите использовать метод replace ... он просто разбивает строку ... Можете ли вы предоставить образец строки, чтобы я мог использовать ее в качестве примера? – abc123
Я ношу свою рубашку в формате XML Unicorn прямо сейчас не шучу – Pointy
, если мой ответ решил вашу проблему, я рекомендую установить флажок, чтобы принять его. в противном случае, пожалуйста, предоставьте дополнительную информацию о том, почему это не сработает. – smcg