如何使用HtmlAgilityPack解析html文档中的JSON变量?

时间:2014-01-22 14:22:00

标签: c# .net parsing html-agility-pack

我收到了以下html文档:

document.html

<head>
  <!-- head stuff -->
</head>

<body>
  <!-- lot of html -->

  <script>
    yt.setConfig({
    'VIDEO_ID': null,
    'IS_UNAVAILABLE_PAGE': true  <!-- I want to get true from here -->
    });
  </script>
</body>

我想使用HtmlAgilityPack从这里获得 true

'IS_UNAVAILABLE_PAGE': true

1 个答案:

答案 0 :(得分:1)

HtmlAgilityPack旨在解析HTML,而不是JS。

由于JS不是HTML,因此允许您使用正则表达式解析一个简单的javascript字符串:

new Regex("'IS_UNAVAILABLE_PAGE': (?<value>true|false)");

但是,如果你想在运行时找到变量的真实内存值,那么HtmlAgilityPack和Regex都无法帮助你。