JavaScript - Как вытащить подстроку из строки, когда конечное местоположение отличается

1

Ниже строка, которую я вытаскиваю из БД. Мне нужно только вытащить текст "Мой заголовок". Однако это значение отличается для каждой записи, поэтому я не могу использовать подстроку, например str.substring(1,4). Xml вокруг него остается прежним.

Какой лучший способ привлечь "Мое название"?

<?xml version='1.0' encoding='UTF-8'?><root available-locales="en_US" default-locale="en_US"><Title language-id="en_US">My Title</Title></root>

Спасибо!

Теги:
substring

1 ответ

3
Лучший ответ

Используйте DOMParser(). Это более элегантно, чем любое решение, использующее RegEx, прочитайте этот пост о проблеме с XML/HTML и RegEx

let data = '<?xml version="1.0" encoding="UTF-8"?><root available-locales="en_US" default-locale="en_US"><Title language-id="en_US">My Title</Title></root>';

let parser = new DOMParser();
let xmlDoc = parser.parseFromString(data,"text/xml");

let title = xmlDoc.getElementsByTagName("Title")[0].innerHTML;

console.log(title)
  • 0
    Удалил мой, это определенно путь.
  • 0
    Обратите внимание, что я не понизил ваш ответ.
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню