HtmlAgilityPack 节点值正确但 InnerText 为空

HtmlAgilityPack node value is correct but InnerText is empty

我正在尝试在 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 始终为空。 我做错了什么?

谢谢

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

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

加载 HtmlDocument 之前。