可从xml中解析某些文本的Chrome扩展程序

问题描述 投票:0回答:1

我有一个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 ]]>
javascript xml dom xpath google-chrome-extension
1个回答
1
投票

用DOMParser把它变成一个文档,你可以使用像这样的方法。querySelectorquerySelectorAll,这可能更容易。

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.

© www.soinside.com 2019 - 2024. All rights reserved.