Tag: dom

关于如何构建HTML Diff工具的建议?

在这篇文章中,我询问是否有任何工具可以比较2个HTML页面的结构(而不​​是实际内容)。 我问,因为我从设计师那里收到了HTML模板,并经常错过我的实现中的次要格式更改。 然后我浪费了几个小时的设计师时间筛选我的页面来发现我的错误。 该主题提供了一些很好的建议,但没有任何东西适合该法案。 “好吧,然后”,我想,“我只是自己动摇一下。我是一个不太合适的开发者,对吗?” 好吧,一旦我开始思考它,我就无法弄清楚如何去做。 我可以轻松地创建一个数据驱动的网站,或者进行CMS实施,或者整天将文档放入和放出BizTalk。 无法开始弄清楚如何比较HTML文档。 嗯,当然,我必须阅读DOM,并遍历节点。 我必须将结构映射到一些数据结构(如何??),然后比较它们(如何??)。 这是一项我从未尝试过的开发任务。 所以,既然我已经发现了自己的知识上的弱点,那我就更难以解决这个问题。 有关如何入门的任何建议? 澄清:实际内容不是我想要比较的 – 创意人用lorem ipsum填充他们的页面,我使用真实的内容。 相反,我想比较结构: lorem ipsum 与众不同 lorem ipsum

如何在C#中以最快的方式检索HTMLDocument的所有文本节点?

我需要在HTMLDocument的所有文本节点上执行一些逻辑。 这就是我目前这样做的方式: HTMLDocument pageContent = (HTMLDocument)_webBrowser2.Document; IHTMLElementCollection myCol = pageContent.all; foreach (IHTMLDOMNode myElement in myCol) { foreach (IHTMLDOMNode child in (IHTMLDOMChildrenCollection)myElement.childNodes) { if (child.nodeType == 3) { //Do something with textnode! } } } 由于myCol中的某些元素也有子元素,它们本身也在myCol中,因此我不止一次访问某些节点! 必须有更好的方法来做到这一点?

将HtmlDocument.DomDocument转换为字符串

如何将HtmlDocument.DomDocument转换为字符串?

从htmldocument中删除html节点:HTMLAgilityPack

在我的代码中,我想删除没有src值的img标记。 我正在使用HTMLAgilitypack的HtmlDocument对象。 我发现img没有src值并试图删除它..但它给了我错误集合被修改; 枚举操作可能无法执行。 任何人都可以帮助我吗? 我使用的代码是: foreach (HtmlNode node in doc.DocumentNode.DescendantNodes()) { if (node.Name.ToLower() == “img”) { string src = node.Attributes[“src”].Value; if (string.IsNullOrEmpty(src)) { node.ParentNode.RemoveChild(node, false); } } else { ……….// i am performing other operations on document } }

从WebBrowser访问DOM

我正在尝试实现类似浏览器的小应用程序,这将允许我修改查看的网站外观(例如,使链接的字体更大)。 它专为Microsoft Surface设计,可用于巨大的触摸屏。 它使用WPF作为UI。 我打算使用WebBrowser控件来完成此任务。 但是,文档中有两个名为WebBrowser的类。 其中一个在System.Windows.Forms ,另一个在System.Windows.Controls 。 第一个提供对DOM模型的访问,但是用于Forms应用程序(如果我理解正确,那绝对不是我拥有的)。 如果在xaml中添加控制器,则默认添加第二个,但它不提供对DOM的访问。 那么,如何从WebBrowser for Surface访问DOM模型? 我对c#和Microsoft技术都很陌生,所以如果我的问题不清楚或明显,我会道歉。

如何在C#中更新WebBrowser Control中的DOM内容?

我有一个包含WebBrowser控件的Windows .Net Form 。 此WebBrowser根据其Url属性显示网页。 我可以在WebBrowser控件中修改显示页面的DOM吗? 如果是,怎么样?