Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 可视化地提取html元素_C#_Html_Css_Extract - Fatal编程技术网

C# 可视化地提取html元素

C# 可视化地提取html元素,c#,html,css,extract,C#,Html,Css,Extract,你好,这是我关于stackoverflow的第一个问题,所以要友善 我想提取一个html元素,但不只是提取它应该保留的样式和功能的元素。因此,我想到了选择想要的html元素,然后从所有其他元素中删除所有样式。我想问的是: 我必须移除哪些东西? 显然,我必须从父元素中删除所有样式属性,如高度、宽度、背景颜色等。。。 除此之外,class和id标记,因为它们可以从css或类似的东西中获得样式,这会影响我想要删除的子元素吗? 我必须删除其他父元素的所有内容,除了脚本标记之外,还要删除所有父元素吗? 删

你好,这是我关于stackoverflow的第一个问题,所以要友善

我想提取一个html元素,但不只是提取它应该保留的样式和功能的元素。因此,我想到了选择想要的html元素,然后从所有其他元素中删除所有样式。我想问的是:

我必须移除哪些东西? 显然,我必须从父元素中删除所有样式属性,如高度、宽度、背景颜色等。。。 除此之外,class和id标记,因为它们可以从css或类似的东西中获得样式,这会影响我想要删除的子元素吗? 我必须删除其他父元素的所有内容,除了脚本标记之外,还要删除所有父元素吗? 删除不是所选元素树的父级或子级的所有其他元素树 什么东西我不能移除? SKcript标记我不应该删除,因为这样我会失去功能 此外,我不应该删除Html标记body标记以保留某种有效的Html 在保留和删除所有想要的和不想要的东西之后,我只想要包含其内容和子元素的选定元素。如果所选元素是表单或包含表单,则表单应100%工作

你能帮我完成这个列表吗?还有一些想法,除了HTML之外还有什么要考虑的? 谢谢

我试着用mshtml/agilitypack来解释这一点,但这并不重要


因此,我可以在我的webbrowser中显示一个选定的html元素,但保留它的功能。

好的,使用一些css,它非常简单!:

仅设置可见性属性。我认为,将最高父级的可见性设置为“折叠”,将希望可见的元素设置为“可见”就足够了

也许您必须将所有父对象的可见性设置为折叠。也许有人可以提供一些信息,我是否正确地假设,除了设置了一个可见性之外,其他元素都可以从父母那里看到


这是一个什么样的答案?家长将家长的可见性设置为折叠,您希望看到的孩子将可见。

似乎通过不同的路径更容易做到这一点。。。例如,创建一个页面,该页面将获取url和选择器参数以加载元素并仅显示它们。。我不知道。。我看不出你为什么要做这么复杂的手术。我没有投反对票,但首先谢谢你的支持,我在我的问题上加了两行:。我不确定我是否理解你的意思,但我尝试只获取选定的html元素并将其显示在新网站上,但结果是纯文本。因此,我认为这是一种更好的方法,可以减少给定的站点,删除所有不需要的内容,因此javascript功能和提取的元素可能需要的所有内容都留在那里。我不认为有任何简单的解决办法。范围太广,如果没有非常具体的代码和客户机上非常繁重的处理,您的需求几乎不可能满足。就我个人而言,我会说这种方法是不现实的,在我开始将其作为我自己的项目工作之前,方法或需求都必须改变。作为外部消息来源,我不会碰这个。对不起/我谢谢你,但这应该是容易的部分,但如果我有一些结果,我会张贴在这里。