javascript - 从 xml 解析某些文本的 Chrome 扩展
问题描述
我有一个 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
and的方法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
推荐阅读
- algorithm - 如果在索引 k 处翻转一点成本现在是 2^k 而不是 1,那么二进制计数器中的摊销分析会发生什么?
- google-apps-script - Google 表格:Code.GS 未检测到数据刷新/获取
- azure-data-factory - 在使用暂存 Blob 存储 + Polybase 到 Azure 数据仓库的数据工厂中运行管道时出现管理器身份错误
- python - 如何在主页上显示子页面的子页面?(鹡鸰 / 姜戈)
- android - Android FileProvider - java.lang.IllegalArgumentException:在尝试拍摄视频时无法找到包含 /data/data/ 的已配置根目录
- python - 如何在 Python 的字典中使用相同的“键”更新多个对象?
- python - Python statistics.median_grouped 返回输入范围之外的值
- c++ - 关于阅读有效c++项目4的问题(用局部静态变量替换非局部静态变量)
- python - 使用用户输入的关键字在 CSV 文件中搜索项目
- java - 从终端向 Java swing 应用程序发送命令