|
20
|
| Doctor Jones · 技术社区 · 17 年前 |
|
|
1
12
注意:HTML敏捷性包现在支持LINQ到对象(通过类似LINQ到XML的接口) 从HTML敏捷性包页面:
|
|
|
2
5
这里有一个linq to html库: |
|
3
2
HTML的格式很少好到可以可靠地使用LINQ to XML。它是 可以想象的 您可能会发现一个HTML“清理器”,它可以很好地修复格式以供阅读,但并不能说明它有多强大。 我假设这是一个“screensraper”,它从一个您无法控制的HTML表中读取。在这种情况下,不要过分强调健壮性,屏幕抓取本身就是脆弱的。如果您的需求是一成不变的,那么如果/当您正在擦除的HTML发生变化时,请设计一个易于更新的scraper。 |
|
|
4
2
我在最近的一个项目中不得不这样做,并且使用了LinqToXML。如果您知道XHTML总是干净的,那么您可以非常容易地递归地复制DOM,但是我使用了devcomponents htmldocument类库( http://www.devcomponents.com/htmldoc/ )将HTML转换为XML,然后将其转换为Xelement。这减少了将HTML放入Xelement层次结构的挑战。一个警告是它会扼杀脚本元素,所以我用暴力删除了那些元素。
|
|
|
5
0
我在这里发布了一些提供“linq to html”功能的代码: |