Чтение ссылок в заголовке с использованием WebKit.NET - PullRequest
2 голосов
/ 03 марта 2011

Я пытаюсь понять, как читать ссылки на заголовки, используя C # .NET. Я хочу получить ссылку на редактирование из Browser1 и поместить ее в браузер 2. Моя проблема в том, что я не могу понять, как получить атрибуты или даже теги ссылок в этом отношении. Ниже то, что у меня есть сейчас.

using System.XML.Linq;
...
string source = webKitBrowser1.DocumentText.ToString();
XDocument doc = new XDocument(XDocument.Parse(source));
webKitBrowser2.Navigate(doc.Element("link").Attribute("href").Value.ToString());

Это будет работать, за исключением того, что xml отличается от html, и сразу же говорит, что ожидал, что «doctype» будет прописным.

1 Ответ

3 голосов
/ 04 марта 2011

Я наконец понял это, поэтому я опубликую это для всех, у кого есть тот же вопрос.

string site = webKitBrowser1.Url.Scheme + "://" + webKitBrowser1.Url.Authority;
WebKit.DOM.Document doc = webKitBrowser1.Document;
WebKit.DOM.NodeList links = doc.GetElementsByTagName("link");
WebKit.DOM.Element link;
string editlink = "none";
foreach (var item in links)
{
    link = (WebKit.DOM.Element)item;
    if (link.Attributes["rel"].NodeValue == "edit") { editlink = link.Attributes["href"].NodeValue; }
}
if (editlink != "none") { webKitBrowser2.Navigate(site + editlink); }
...