Javascript - 如何在结束位置时从字符串中拉出子字符串是不同的

时间:2018-04-23 15:00:32

标签: javascript xml substring

下面是我从DB中提取的字符串。我只需要提取“我的标题”。它的文字。但是,这个值对于每个条目都是不同的,所以我不能使用子字符串,比如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>

谢谢!

1 个答案:

答案 0 :(得分:3)

使用DOMParser()。这比任何涉及RegEx的解决方案都更优雅,请阅读this post about the issue with XML/HTML and 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)