![](/img/trans.png)
[英]Using HTMLAgility pack to extract value from a Xpath using c# console app
[英]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.