我需要从我的网络浏览器获取所有属性。当前,我正在使用 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();
}
我搜索了很多,但没有找到任何有用的东西。
我还没有尝试过,但我想这可能是一个解决方案或第一步。首先,你必须参考microsoft.mshtml
foreach (HtmlElement el in webBrowser1.Document.GetElementsByTagName("TEXTAREA"))
{
HTMLTextAreaElement textarea = (HTMLTextAreaElement)el.DomElement;
xWriter.WriteStartElement("Item");
xWriter.WriteElementString("GUID", el.Id);
foreach (var attribute in textarea.attributes)
{
String name = attribute.name;
String value = attribute.value;
xWriter.WriteElementString(name, value);
}
xWriter.WriteEndElement();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)