AhmetBirkan
Hectopat
- Katılım
- 24 Temmuz 2020
- Mesajlar
- 782
- Çözümler
- 2
Merhaba, sorunum şu ben html dosyamın içindeki veriyi alıp listeye aktarıyorum. Şimdi sorun şu ol etiketi içindeki li etiketinin içindeki p etiketinin içinde 2 farklı kelime var. Biri strong etiketi içerisinde yazıyor bu ingilizce kelime biri ise direk yazılı yani ekstra strong etiketi kullanılmıyor. Ben HtmlAgilityPack ile strong etiketi içindeki kelimeyi aldım fakat strong olmayan kelimeyi alınca strong etiketi içindeki ingilizce kelimede geliyor. Ben nasıl strong'un gelmesini iptal ederim?
Bakın üstte resimde sol tarafta "accountant" yazıyor bunu alırken sorun yok fakat sağ tarafaki "muhasebeci" kelimesini alırken "accountant" kelimeside geliyor. Bunları nasıl ayırırım?
accountant'ı aldığım kod:
Üstte verdiğim c# kodunun aynısını strong olmayan kelimeyi almak içinde kullanıyorum şu şekilde: //ol//li//p fakat strong'u dahil ediyor. Benim strong'u devre dışı bırakmam gerek nasıl yaparım?
[CODE lang="html" title="HTML dosyamın içeriği"]
<ol><li><p><strong>accountant:</strong> muhasebeci</p></li>
<li><p><strong>afraid:</strong> korkmuş</p></li>
<li><p><strong>age:</strong> yaş</p></li>
<li><p><strong>airplane:</strong> uçak</p></li>
<li><p><strong>alone:</strong> yalnız</p></li>
<li><p><strong>angry:</strong> kızgın</p></li>
<li><p><strong>animal:</strong> hayvan</p></li>
<li><p><strong>answer:</strong> cevap, cevap vermek</p></li>
[/CODE]
@Bedirhan SAMSA @Linuxginar @The Anorak Hocalarım bakarsanız sevinirim
.
Bakın üstte resimde sol tarafta "accountant" yazıyor bunu alırken sorun yok fakat sağ tarafaki "muhasebeci" kelimesini alırken "accountant" kelimeside geliyor. Bunları nasıl ayırırım?
accountant'ı aldığım kod:
C#:
List<string> englishKeywords = new List<string>();
HtmlAgilityPack.HtmlWeb htmlWeb = new HtmlAgilityPack.HtmlWeb();
HtmlAgilityPack.HtmlDocument htmlDocument = htmlWeb.Load(@"dosyaKonumu");
foreach (HtmlAgilityPack.HtmlNode selectNode in htmlDocument.DocumentNode.SelectNodes("//ol//li//p//strong"))
{
englishKeywords.Add(selectNode.InnerText.ToString());
}
return englishKeywords;
Üstte verdiğim c# kodunun aynısını strong olmayan kelimeyi almak içinde kullanıyorum şu şekilde: //ol//li//p fakat strong'u dahil ediyor. Benim strong'u devre dışı bırakmam gerek nasıl yaparım?
[CODE lang="html" title="HTML dosyamın içeriği"]
<ol><li><p><strong>accountant:</strong> muhasebeci</p></li>
<li><p><strong>afraid:</strong> korkmuş</p></li>
<li><p><strong>age:</strong> yaş</p></li>
<li><p><strong>airplane:</strong> uçak</p></li>
<li><p><strong>alone:</strong> yalnız</p></li>
<li><p><strong>angry:</strong> kızgın</p></li>
<li><p><strong>animal:</strong> hayvan</p></li>
<li><p><strong>answer:</strong> cevap, cevap vermek</p></li>
[/CODE]
@Bedirhan SAMSA @Linuxginar @The Anorak Hocalarım bakarsanız sevinirim