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 之前。
我正在尝试在 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 之前。