我有一个chrome扩展,可以打开一个网站的xml,但我需要它从XML中解析某些值设置为 "1 "的文本。我试过使用xPath,但无法掌握它的窍门。 这里举个例子。
<option value="1">
<text>
<![CDATA[
NEED THIS PARSED
]]>
</text>
<feedback/>
</option>
<option value="0">
<text>
<![CDATA[ DONT NEED THIS PARSED ]]>
用DOMParser把它变成一个文档,你可以使用像这样的方法。querySelector
和 querySelectorAll
,这可能更容易。
const text = `<option value="1">
<text>
<![CDATA[
NEED THIS PARSED
]]>
</text>
<feedback/>
</option>
<option value="0">
<text>
<![CDATA[ DONT NEED THIS PARSED ]]>`;
const doc = new DOMParser().parseFromString(text, 'text/xml');
const textElm = doc.querySelector('option[value="1"] text');
const content = textElm.textContent;
console.log(content);
查询字符串
option[value="1"] text
手段:选择 text
元素的子孙,它是一个 option
元素,它有一个 value
的属性 1
.