2016-09-13 11 views
1

誰でも特定の属性を解析する方法を教えてください(わかっていれば)。以下はサンプルです。HTMLAgilityPack HTMLの特定の属性を解析する方法コンテンツ

<div class="buy-container"> 
 
<form action="/content/action" method="post"> 
 
<button class="product-buy">buy</button> 
 
<input type="hidden" name="ActionAddToBasket"> 
 
<input type="hidden" value="198300" name="ContentNodeID"> 
 
<input type="hidden" value="778768" name="ContentObjectID"> 
 
<input type="hidden" value="full" name="ViewMode"> 
 
</form> 
 
</div>
Iは、上記のHTMLデータから、ここでの値= "778768" を解析したいです。 アドバイスをお願いします。どうもありがとう。

+0

上記のデータが作成/提示される方法は?私はString.IndexOf( "\" 778768 \ "")と思っていますが、多分私は何かを見ていないのですか? –

+0

この解析操作で必要な結果は何ですか? –

答えて

0

あなたはこのようなことをすることができます。

var val = doc 
       .DocumentNode 
       .SelectSingleNode("//input[@type='hidden' and @name='ContentObjectID']") 
       .Attributes["value"].Value; 

チェックこのfiddle demo

+0

あなたの親切なお手伝いをする多くのありがとうハリ。 – AAP

0

はこれを試してみてください:

var html = @" 
<div class=""buy-container""> 
<form action=""/content/action"" method=""post""> 
<button class=""product-buy"">buy</button> 
<input type=""hidden"" name=""ActionAddToBasket""> 
<input type=""hidden"" value=""198300"" name=""ContentNodeID""> 
<input type=""hidden"" value=""778768"" name=""ContentObjectID""> 
<input type=""hidden"" value=""full"" name=""ViewMode""> 
</form> 
</div> 
"; 

var doc = new HtmlDocument(); 
doc.LoadHtml(html); 

var input = doc.DocumentNode.SelectSingleNode("//input[@name = 'ContentObjectID']"); 

// your desired value 
var val = input.GetAttributeValue("value", ""); 
+0

あなたのソリューションも同様に機能しました。大変ありがとう! – AAP

関連する問題