2012-08-08 54 views
0

这是目前的情况:
我已经在asp.net中编写了html文档。 该文件有一张表。我已经给每个单元格分配了一个ID。因此,我将有更多的选择,我可以稍后改变。
我的问题:
我想在单元格的每个div中插入一个将被动态插入的文本或图像,因为应该在div中显示的数据来自数据库。为了实现这个我需要解析HTML文档。因此,我可以通过c#在asp.net中为每个div分配一个特殊的文本或图像。我想使用id来解决特定的div。由于我没有做任何关于解析的事情,我不知道如何完成这个任务。我会对每一个建设性的答案和链接非常有帮助。
在此先感谢。在asp.net中解析html(c#)

+0

代码施加会很有帮助。 :) – superman 2012-08-08 10:18:02

+2

为什么不在生成它时将动态数据插入到HTML文档中? – dtb 2012-08-08 10:19:05

+0

既然你说过,它的动态生成,如果你正在考虑在客户端(浏览器)这样做,你可以使用jQuery。它非常简单,快速和方便。 你可以使用$(“#YOURCLIENTID”)来获取元素。 jQuery将自动为您解析所有内容。 您可以使用alert($(“#YOURCLIENTID”)。html())查看您的手机内容。 你可以使用$(“#YOURCLIENTID”)。html(“我的内容在这里”)来更改你的内容。 – Rajesh 2012-08-08 10:20:58

回答

1

你应该使用XDocument和XDocument.Parse解析你的html!

如果你不知道Linq你必须学习一些新的东西。

+4

XML!= HTML。如果HTML不是有效的XML,这可能会失败('
'是有效的HTML,而不是有效的XML)。 – Oded 2012-08-08 10:23:47

+0


有效。 – 2012-08-08 10:25:46

+0

是的。但是如果文件包含'
'而不是'
'? OP不是在询问XML或XHTML,而是关于HTML。 – Oded 2012-08-08 10:28:00

3

如果你真的想在c#代码中解析html,你应该看看html agility pack

然而,您想要实现的结果可以在客户端使用jquery轻松实现。您可以使用div的客户端id和某种组合来创建img标签。

0

您可以使用HTML Agility Pack解析,处理和保存您的HTML文档。

什么是Html Agility Pack(HAP)?

这是一个敏捷的HTML解析器,它构建了一个读/写DOM并支持普通的XPATH或XSLT(实际上,您不需要理解XPATH或XSLT就可以使用它,不用担心)。它是一个.NET代码库,允许您解析“离开网页”的HTML文件。解析器对“真实世界”格式错误的HTML非常宽容。对象模型与提出System.Xml非常相似,但是对于HTML文档(或流)。

说了这么多,因为你必须在不同的div元素id属性,你可以使用这个使用JavaScript客户端的方法(在jQuery库使得许多所需的任务很容易),并获得所需要的数据(文本和图像URI)从服务器使用AJAX