Javascript 是否可以使用xPath从脚本中提取数据?
我试图从脚本中提取日期(2018-11-20)。甚至可以从脚本中提取数据吗Javascript 是否可以使用xPath从脚本中提取数据?,javascript,xpath,Javascript,Xpath,我试图从脚本中提取日期(2018-11-20)。甚至可以从脚本中提取数据吗 <script>var dataLayer = [{"author":["David N. Haass"],"postdate_dl":"2018-11-20","region":["Canada"],"content type":"Article","pub type":"article","user category":"anonymous","nodeid_dl":"197954"}];</scr
<script>var dataLayer = [{"author":["David N. Haass"],"postdate_dl":"2018-11-20","region":["Canada"],"content type":"Article","pub type":"article","user category":"anonymous","nodeid_dl":"197954"}];</script>
任何帮助都将不胜感激。XPath不理解JavaScript或JSON。使用XPath选择器可以获得的最接近文本节点。可以使用XPath字符串函数剪切文本节点内容;根据您的工具的不同,它可能包含也可能不包含regexp匹配,但即使是这样,也不足以正确解析JSON 根据您的具体操作(以及您对脚本内容的信心),您可以简单地计算脚本并访问变量,或者自己切碎字符串以找到JSON,然后解析它,或者甚至直接构建脚本的AST,然后以可控的方式进行计算(例如,使用Esprima和葛根)
//script[@dataLayer='postdate_dl']