如何解析HTML内容中的特定属性

本文关键字:属性 何解析 HTML | 更新日期: 2023-09-27 18:06:53

谁能帮助我如何解析一个特定的属性(如果我理解正确的话)。下面是一个示例。

<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>
我想从上面的html数据中解析where value ="778768"。请建议。多谢。

如何解析HTML内容中的特定属性

你可以这样做。

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

查看这个小提琴演示

试试这个:

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", "");