Ниже строка, которую я вытаскиваю из БД. Мне нужно только вытащить текст "Мой заголовок". Однако это значение отличается для каждой записи, поэтому я не могу использовать подстроку, например 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>
Спасибо!
Используйте 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)