簡體   English   中英

C#-使用HTMLAgility提取特定的div類文本

[英]C# - Extract speciifc div class text using HTMLAgility

我在C#中有一個代碼想要提取以下值(以下HTML代碼中的文本“我想要此文本”)。 我已經重新格式化了HTML代碼以使其易於閱讀。

<div class="paste-copy-url" style="margin:0 0 0 0;">
    <h4>My Stats:</h4>
    <div class="line">
        <div class="wrap-input">
            <input onclick="this.select();" value="I want this text" readonly="readonly">
        </div>
    </div>
    <h4>Website Link:</h4>
    <div class="line">
        <div class="wrap-input"><input onclick="this.select();" value="Some value" readonly="readonly">
        </div>
    </div>
</div>

我嘗試過的代碼(它給了我文本:“網站鏈接:”):

var myvaluetoextract = htmlDocument.DocumentNode.SelectSingleNode("//div[@class='paste-copy-url']");

我究竟做錯了什么? 我可以使用這種方法來獲取該元素嗎(頁面中div類只有1個實例)?

var input = htmlDocument.DocumentNode
           .SelectSingleNode("//div[@class='paste-copy-url']//div[@class='wrap-input']/input");
var yourText = input.Attributes["value"].Value;

您可以這樣做:

var myvaluetoextract = htmlDocument.DocumentNode.SelectSingleNode("//div[@class='paste-copy-url']//input");
var value = myvaluetoextract.GetAttributeValue("value", null);

//input表示您遞歸地在div的子樹中搜索input元素。 GetAttributeValue是一個永遠不會失敗的幫助器,即使該屬性不存在(在這種情況下,如果將返回第二個傳遞的參數-此處為null

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM