UPDATE:
原来是我误解了这个问题。
HAP的核心功能是解析HTML,而您的问题是在下载HTML(或本例中为JSON)。 HAP的HtmlWeb
仅提供执行此任务的基本功能,所以一旦发现自己处于HtmlWeb
不再有效的情况下,您很可能不得不切换到其他工具。这是这种情况的一个例子:HTML Agility Pack settings
最初的回答:
快速测试表明DocumentElement.InnerText
返回JSON就好了:这里
var json = @"{
identifier: '2051189775', //PRODUCT ID
fn: 'Fit- Whiskered Dark Wash Skirt',
category: ['sale'],
brand: 'Brand Name',
price: '22.90', // this would be the discount price
amount: '31.80', // this would be the original price
currency: 'USD',
//List can me even more.
};";
HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(json);
Console.WriteLine(doc.DocumentNode.InnerText);
现场演示:https://dotnetfiddle.net/nPT49L
如果这不适合你,请发布s足以证明问题的JSON数据。
[如何阅读JavaScript对象与XPath/HtmlAgilityPack](http://stackoverflow.com/questions/17740821/how-to-read-javascript-object-with-xpath-htmlagilitypack) – Eminem
我不想解析对象,我想得到它。我正在使用NewtonsoftJson进行分析,这不是一个问题。 – sasjaq
“由于HTML Agility Pack不会评估HTML的任何内容,因此JavaScript代码应该被视为纯文本。使用SelectSingleNode方法查找一段JavaScript,然后只需抓取InnerHtml即可获取内容“。 – Eminem