下面是我从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>
谢谢!
答案 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)