1

私は自分の問題をググったところ、Html Agility Packが で解析できることがわかりましhtmlc#。しかし、良い例がなく、目的に使用できません。私は持っていてhtml document、それは次のような部分を持っています:

<div class="pray-times-holder">
    <div class="pray-time">
        <div class="labels">
            Time1:</div>
        04:28:24
    </div>
    <div class="pray-time">
        <div class="labels">
            Time2:</div>
        06:04:41
    </div>
</div>

Time1と の値を取得したいTime2。たとえばTime1、価値が04:28:24あり、Time2価値が06:04:41あり、これらの値を取得したい。助けてください。

4

2 に答える 2

1
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(html);

var results = doc.DocumentNode
    .Descendants("div")
    .Where(n => n.Attributes["class"] != null && n.Attributes["class"].Value == "pray-time")
    .Select(n => n.InnerText.Replace("\r\n","").Trim())
    .ToArray();
于 2012-04-30T05:56:42.003 に答える
1

このコンソール アプリケーション コード:

 HtmlDocument doc = new HtmlDocument();
 doc.Load(yourHtml);
 foreach (HtmlNode node in doc.DocumentNode.SelectNodes("//div[@class = 'labels']"))
 {
     Console.WriteLine(node.NextSibling.InnerText.Trim());
 }

これを出力します:

04:28:24
06:04:41
于 2012-05-03T07:10:54.290 に答える