コード例 #1
0
        internal static List <NoteUpdateEntry> Parse(HtmlDocument htmlDoc)
        {
            var result = new List <NoteUpdateEntry>();

            var notesNodes = htmlDoc.DocumentNode.SelectNodes("//*[@id='content']/table/tbody/tr");

            foreach (var item in notesNodes)
            {
                var noteUpdateEntry = new NoteUpdateEntry();

                noteUpdateEntry.PostId = int.Parse(item.SelectNodes("td")[1].SelectSingleNode("a").InnerHtml);
                var dateString = item.SelectNodes("td")[5].InnerHtml;
                noteUpdateEntry.Date = DateTime.ParseExact(dateString, "MM/dd/yy", CultureInfo.InvariantCulture);

                result.Add(noteUpdateEntry);
            }

            return(result);
        }
コード例 #2
0
        internal static List <NoteUpdateEntry> Parse(HtmlDocument htmlDoc)
        {
            var result = new List <NoteUpdateEntry>();

            var notesNodes = htmlDoc.DocumentNode.SelectNodes("//*[@id='a-index']/table/tbody/tr");

            if (notesNodes == null)
            {
                return(result);
            }

            foreach (var item in notesNodes)
            {
                var noteUpdateEntry = new NoteUpdateEntry();

                noteUpdateEntry.PostId = int.Parse(item.SelectNodes("td")[1].SelectSingleNode("a").InnerHtml);
                var dateString = item.SelectNodes("td")[6].SelectSingleNode("time").Attributes["datetime"].Value;
                noteUpdateEntry.Date = DateTime.Parse(dateString);

                result.Add(noteUpdateEntry);
            }

            return(result);
        }