Aşağıdaki XPath sorgularını LINQ'a çevirirken sorun yaşıyorum. LINQ eşdeğerini bulamadığım için position() yöntemiyle ne yapacağımı bilmiyorum.XPath - LINQ için çeviri
(//table[@border='1'])[1]//tr[position() > 1 and position() < last()]
Ayrıca, sorguda .//
bir LINQ sürümünü bulamıyor:
.//div[span/@title='Event group']
biri bana bu tercüme yardımcı olabilir mi? ,
doc.Descendants("table")
.Where(o => (string)o.Attribute("border") == "1")
.FirstOrDefault()?
Ve bu ifade //tr[position() > 1 and position() < last()]
kabaca çevirir:
Eğer LINQ ile XPath kullanamaz mıyız? https://msdn.microsoft.com/en-us/library/bb342176(v=vs.110).aspx – MarcinJuraszek
@MarcinJuraszek XML'yi değil, HTML'yi ayrıştıyorum (bu soruyu sormamın nedeni, HtmlAgilityParser'ın neden olmadığının nedeni Ben geliştirmek için geliştirdiğim Android uygulamaları, XPath destek, bu yüzden LINQ içine tüm XPath çevirmek için çalışıyorum) – arestifo
HtmlAgilityPack LINQ yerleşik için destek olmalıdır ... – code4life