日期:2014-05-17  浏览次数:21079 次

C# 解析html,其实包括javascript代码
哪位大神知道怎么解析这样的代码:

<script type="text/javascript">
var devId="10001";
var devName="PC";
</script>
设备型号:
<script type="text/javascript">
document.write(devId);
</script>

设备名称:
<script type="text/javascript">
document.write(devName);
</script>



期望解析结果:
设备型号:10001 设备名称:PC

已经试过HtmlAgilityPack和MSHtml,前者直接将js得到了,后者得到的是undefined

有没有更好的方法呢?

------最佳解决方案--------------------
用HtmlAgilityPack的话,可以得到script节点,然后找出InnerHtml自己解析一下吧,或者直接用正则解析,可能还更快。
------其他解决方案--------------------
这个叫做解析?这个叫做执行。

概念确实跑偏了。
------其他解决方案--------------------
今天人少吗?
------其他解决方案--------------------
该回复于2012-12-01 13:33:35被管理员删除
------其他解决方案--------------------
我想应该几乎没人有这个功夫去做一个。
------其他解决方案--------------------
不管叫什么,反正我最终想得到节点
------其他解决方案--------------------
发现MSHTML,能把上面的代码执行出结果来 ,可能是之前的html太复杂了
------其他解决方案--------------------
如果html中引用了其他的 xxx.js文件,就有问题!!