3

次のHTMLを解析したい。

私が現在持っているのは

var node = document.DocumentNode.SelectSingleNode("//div[@class='wrapper']");

htmlは

<div class="wrapper">
    <ul>
                <li data="334040566050326217">
                    <span>test1</span>
                </li>
                <li data="334040566050326447">
                    <span>test2</span>
                </li>
    </ul>

から番号を取得し、タグli data間の値を取得する必要があります。spanどんな助けでも感謝します。

4

1 に答える 1

6

このようなものがあなたのニーズに合うかもしれません。

//Assumes your document is loaded into a variable named 'document'

List<string> dataAttribute = new List<string>(); //This will contain the long # in the data attribute
List<string> spanText = new List<string>();      //This will contain the text between the <span> tags
HtmlNodeCollection nodeCollection = document.DocumentNode.SelectNodes("//div[@class='wrapper']//li");

foreach (HtmlNode node in nodeCollection)
{
    dataAttribute.Add(node.GetAttributeValue("data", "null"));
    spanText.Add(node.SelectSingleNode("span").InnerText);
}
于 2012-08-22T23:38:48.370 に答える