私は感情分類に取り組んでおり、ローカルの映画データベースからデータを解析していました。問題は、それらが 3 つの分類形式を持っていることです。星のあるもの(...で実現)1つの「ゴミ」で、星を付けたりゴミと呼んだりしないものは、ここへのメインリンクです:http://www.csfd.cz/film/7049-playgirls/?all=1ソースコードをチェックする必要があります - これは、ムービーの 3 種類のユーザー評価すべてを確認できる例です。
</li>
<li id="comment-8356897">
<h5 class="author"><a href="/uzivatel/138463-campbell/">Campbell</a></h5>
<img src="http://img.csfd.cz/assets/images/rating/stars/2.gif" class="rating" width="16" alt="**" />
<div class="info">
<a href="/uzivatel/138463-campbell/komentare/">všechny komentáře uživatele</a></div>
<p class="post">Ale jo:-D Když jsem viděl že tenhle film je na prvním místě mezi největšíma sračkama na CSFD, a tak jsem se zhrozil a abych si utrpení ještě vylepšil, tak jsem si pustil oba dva díly naráz. No hell to celkem bylo ale ne nic extrémní. Viděl jsem větší shity. V tomhle filmu jsem měl děsnej problém fandit někomu fandit protože to moc nejde. Šílenost, Ale ne nejhorší.<span class="date desc">(11.3.2011)</span></p>
</li>
<li id="comment-872277">
<h5 class="author"><a href="/uzivatel/48974-fleker/">fleker</a></h5>
<div class="info">
<a href="/uzivatel/48974-fleker/komentare/">všechny komentáře uživatele</a></div>
<p class="post">tak na todle rači ani koukat nebudu; hodnocení to má slušný ale nechci riskovat aby mi vyschla mícha<span class="date desc">(29.7.2009)</span></p>
</li>
<li id="comment-327360">
<h5 class="author"><a href="/uzivatel/41698-ozo/">Ozo</a></h5>
<strong class="rating">odpad!</strong>
<div class="info">
<a href="/uzivatel/41698-ozo/komentare/">všechny komentáře uživatele</a></div>
<p class="post">Změna názoru - tohle si jednu hvězdičku nezaslouží =(<span class="date desc">(29.7.2007)</span></p>
</li>
どうもありがとう、私の計画は次のようにすることでした:
string srxPathOfCategory = "//ul[@class='ui-posts-list']//li//img[@class='rating'] | //ul[@class='ui-posts-list']//li//strong[@class='rating']";
foreach (var att in doc.DocumentNode.SelectNodes(srxPathOfCategory)) // | .//strong[@class='rating']")){
{
if (att.InnerText == "odpad!") //odpad means rubbish
{
b[j] = att.InnerText; //saving "odpad!" for later use
}
if (att.Attributes["alt"] != null)
{
b[j] = att.Attributes["alt"].Value; //these values are from 1* to 5*****
}
if (att.InnerText != "odpad!" && att.Attributes["alt"] == null)//this is where the problems starts
{
b[j] = "without user evaluation";
}
j++;
}
このコードの問題は、att.InnerText == "odpad!" が見つからない場合です。または att.Attributes["alt"] != null 次の投稿に進み、そこからユーザー評価を取得します。ただ、評価が省略されていた投稿に、せめて何かを合わせたいと思います。