none
Pegando variável RRS feed

  • Pergunta

  • Galera como posso pegar o a tag "productEans" no código abaixo ?

    <script>
    vtex.events.addData({"pageCategory":"Product","pageUrl":"http://sp.organomix.com.br/cebola-organica-600g---solo-vivo-or066034/p","pageTitle":"Produtos Naturais |Cebola Orgânica 600g - Solo Vivo - Organomix-SP","skuStockOutFromShelf":[],"skuStockOutFromProductDetail":[],"shelfProductIds":[],"productId":"91265","productReferenceId":"OR066034","productEans":["7898939010480"],"skuStocks":{"91266":34},"productName":"Cebola Orgânica 600g - Solo Vivo","productBrandId":153,"productBrandName":"Solo Vivo","productDepartmentId":464,"productDepartmentName":"Horta &amp; Pomar","productCategoryId":467,"productCategoryName":"Legumes","productListPriceFrom":"11.64","productListPriceTo":"11.64","productPriceFrom":"10.48","productPriceTo":"10.48"});
    </script>

    Hoje estou fazendo da seguinte forma , mas não pega o código da tag productEans:

    var oNode = oDoc.DocumentNode.SelectNodes("//script").Where(a => a.OuterHtml.Contains("productEans"));

    Obrigado



    SirSmart

    terça-feira, 19 de abril de 2016 01:49

Respostas

  • Considere a utilização de Regex... preparei um código para pegar o productEans via regex.

    https://regex101.com/r/kC6qI1/1

    Código:

    string valor = oDoc.DocumentNode.SelectNodes("//script").InnerHtml;
    //string valor = @"vtex.events.addData({""pageCategory"":""Product"",""pageUrl"":""http://sp.organomix.com.br/cebola-organica-600g---solo-vivo-or066034/p"",""pageTitle"":""Produtos Naturais |Cebola Orgânica 600g - Solo Vivo - Organomix-SP"",""skuStockOutFromShelf"":[],""skuStockOutFromProductDetail"":[],""shelfProductIds"":[],""productId"":""91265"",""productReferenceId"":""OR066034"",""productEans"":[""7898939010480""],""skuStocks"":{""91266"":34},""productName"":""Cebola Orgânica 600g - Solo Vivo"",""productBrandId"":153,""productBrandName"":""Solo Vivo"",""productDepartmentId"":464,""productDepartmentName"":""Horta &amp; Pomar"",""productCategoryId"":467,""productCategoryName"":""Legumes"",""productListPriceFrom"":""11.64"",""productListPriceTo"":""11.64"",""productPriceFrom"":""10.48"",""productPriceTo"":""10.48""});";
    
    Regex regex = new Regex(@"productEans"":\[""(.*)""\],");
    Match match = regex.Match(valor);
    if (match.Success && match.Groups.Count > 1)
    {
        Response.Write(match.Groups[1].Value);
    }



    • Sugerido como Resposta Antero Marques terça-feira, 19 de abril de 2016 09:12
    • Marcado como Resposta Marcos SJ terça-feira, 19 de abril de 2016 13:35
    terça-feira, 19 de abril de 2016 04:52

Todas as Respostas

  • Boa noite,

    Já tentou adicionar o select?
    var oNode = doc.DocumentNode.SelectNodes("//script").Where(a => a.OuterHtml.Contains("productEans")).Select(a => a.value);

    Att,


    Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.

    terça-feira, 19 de abril de 2016 02:17
  • Considere a utilização de Regex... preparei um código para pegar o productEans via regex.

    https://regex101.com/r/kC6qI1/1

    Código:

    string valor = oDoc.DocumentNode.SelectNodes("//script").InnerHtml;
    //string valor = @"vtex.events.addData({""pageCategory"":""Product"",""pageUrl"":""http://sp.organomix.com.br/cebola-organica-600g---solo-vivo-or066034/p"",""pageTitle"":""Produtos Naturais |Cebola Orgânica 600g - Solo Vivo - Organomix-SP"",""skuStockOutFromShelf"":[],""skuStockOutFromProductDetail"":[],""shelfProductIds"":[],""productId"":""91265"",""productReferenceId"":""OR066034"",""productEans"":[""7898939010480""],""skuStocks"":{""91266"":34},""productName"":""Cebola Orgânica 600g - Solo Vivo"",""productBrandId"":153,""productBrandName"":""Solo Vivo"",""productDepartmentId"":464,""productDepartmentName"":""Horta &amp; Pomar"",""productCategoryId"":467,""productCategoryName"":""Legumes"",""productListPriceFrom"":""11.64"",""productListPriceTo"":""11.64"",""productPriceFrom"":""10.48"",""productPriceTo"":""10.48""});";
    
    Regex regex = new Regex(@"productEans"":\[""(.*)""\],");
    Match match = regex.Match(valor);
    if (match.Success && match.Groups.Count > 1)
    {
        Response.Write(match.Groups[1].Value);
    }



    • Sugerido como Resposta Antero Marques terça-feira, 19 de abril de 2016 09:12
    • Marcado como Resposta Marcos SJ terça-feira, 19 de abril de 2016 13:35
    terça-feira, 19 de abril de 2016 04:52