HtmlAgilityPack节点值正确但InnerText为空

时间:2015-02-18 15:52:53

标签: vb.net windows-phone-8 html-agility-pack

我试图在WindowsPhone 8应用程序上使用HtmlAgilityPack解析HTML页面。这是我需要解析和填充列表的HTML代码的一部分:

<div class="clslist">
   <select name="administrative_unit_id">
      <option value="" selected="selected">All cities</option>
      <option value='1'>City 1</option>
      <option value='2'>City 2</option>
   </select>
</div>

我编写了这段代码来解析HTML:

listCities = New ObservableCollection(Of city) 
For Each node In htmlDok.DocumentNode.SelectSingleNode("//select[starts-with(@name, administrative_unit_id)]").Descendants("option")
   Dim cty As New city
   cty.ctyId = node.Attributes("value").Value
   cty.desc = node.InnerText
   listCities.Add(cty)
Next

当我运行应用程序时,我看到cty.ctyId获取了正确的值,但cty.desc始终为空。 我做错了什么?

由于

1 个答案:

答案 0 :(得分:1)

选项标签的内部文本默认为空白。只需添加

HtmlAgilityPack.HtmlNode.ElementsFlags.Remove("option")

在加载HtmlDocument之前。