Usuário com melhor resposta
Pegando variável

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 & 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
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 & 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
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.
-
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 & 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