【问题标题】:How to use urldecode in Htmldocument如何在 Htmldocument 中使用 urldecode
【发布时间】:2016-03-18 04:24:36
【问题描述】:

我已经得到了这个 url www.vipme.com/clothing_c900027 的 HtmlDocument 因为他们的网站包含编码字符 这是我的代码

    Dim myHtmlDom As HtmlDocument = GetHtmlDocument(requestUrl, item.cookie, "refer", item.pageEncoding)
    Dim myProdDom As HtmlNodeCollection = myHtmlDom.DocumentNode.SelectNodes(item.prodPath)
    For Each inode As HtmlNode In myProdDom
        Dim newProd As New Product()    
        If (String.IsNullOrEmpty(item.urlPath)) Then
             newProd.Url = inode.GetAttributeValue(item.urlAttri, "").Trim()
        Else
            newProd.Url = inode.SelectSingleNode(item.urlPath).GetAttributeValue(item.urlAttri, "").Trim
            newProd.Url = Web.HttpUtility.UrlDecode(inode.SelectSingleNode(item.urlPath).GetAttributeValue(item.urlAttri, "").Trim)
        End If

在我调试时它似乎不起作用

【问题讨论】:

    标签: vb.net urldecode htmldocumentclass


    【解决方案1】:

    最后我将 UrlDecode 更改为 htmldecode 方法:

        decodeStr = inode.SelectSingleNode(item.urlPath).GetAttributeValue(item.urlAttri, "")
        newProd.Url = Web.HttpUtility.HtmlDecode(decodeStr).Trim()
    

    效果很好

    【讨论】:

      猜你喜欢
      • 2015-11-08
      • 2016-10-17
      • 1970-01-01
      • 2018-05-25
      • 1970-01-01
      • 2013-12-15
      • 2011-12-10
      • 2011-11-06
      • 1970-01-01
      相关资源
      最近更新 更多