【发布时间】:2013-05-13 23:11:30
【问题描述】:
我需要从我的 webbrowser 中获取所有属性。目前,我正在使用 GetAttribute() 但是这样,我需要知道属性的名称。 想象一下,我不知道我的网络浏览器中有什么。 我的 C# 代码:
StringWriter strWriter = new StringWriter();
XmlWriter xWriter = XmlWriter.Create(strWriter, new XmlWriterSettings() { Indent = true });
xWriter.WriteStartElement("Items");
foreach (HtmlElement el in webBrowser1.Document.GetElementsByTagName("TEXTAREA"))
{
xWriter.WriteStartElement("Item");
xWriter.WriteElementString("GUID", el.Id);
xWriter.WriteElementString("Type", el.GetAttribute("type").ToUpper());
xWriter.WriteElementString("Name", el.Name);
xWriter.WriteElementString("Value", el.GetAttribute("value"));
xWriter.WriteElementString("MaxLength", el.GetAttribute("maxlength"));
xWriter.WriteEndElement();
}
我搜索了很多,但没有找到任何有用的东西。
【问题讨论】:
-
我也尝试过使用 Html Agility Pack(htmlagilitypack.codeplex.com/wikipage?title=Examples),但这不是一个很好的解决方案。
标签: c# html xml xmlwriter stringwriter