2015-08-23 3 views
0
<script type="text/javascript" src="http://xyz.js"></script> 
<script type="text/javascript" src="http://abc.js"></script> 

Я хочу, чтобы извлечь эти значения Java скрипта от полезной нагрузки (моя полезная нагрузка очень большая .Здесь, я показываю необходимое содержание, которое нужно будет получать от полезной нагрузки)Извлечение конкретного содержания от полезной нагрузки в мул

И Я хочу получить все значение js из полезной нагрузки (здесь число равно двум, но может быть больше в других случаях) и извлекать эти значения один за другим для других функций.

Я не знаю, как получить конкретный контент из полезной нагрузки, и если счетчик больше 1, чем обрабатывать все счета один за другим для других функций.

Пожалуйста КОНСУЛЬТАЦИЯ

+0

Можете ли вы разместить свой код, чтобы мы могли больше понять, что вам нужно Когда полезная нагрузка очень большая, я предлагаю использовать groovy вместо Java Сценарий, объясняющий вашу потребность, мы можем прийти к решению, которое может вообще не нуждаться в JS. –

+0

Hey Naveen, js данные внутри там я не использую js, он находится внутри моей полезной нагрузки. view-source: http: //www.xalkori.com/ - перейти к этой ссылке, это вся моя полезная нагрузка, и я хочу получить js scipt url, как это описано в intial..Пожалуйста, совет. – Isranis

+0

@AnirbanSenChowdhary, пожалуйста, совет. . – Isranis

ответ

0

Вы можете использовать сплиттер, разделить содержимое вашего первого сайта (где перечислены все JS), используя выражение «\ n», а затем используйте каждое сообщение, чтобы проверить, есть ли «JS» или нет, и тогда какое сообщение имеет эти JS, вы можете их захватить в списке (используя компонент groovy или java)

0

Как предположил Тайрон, вы можете преобразовать HTML into a DOM object (возможно, из компонента Mule) и таким образом, вы способны получить все URL-адреса для JS файлов, которые вы хотите загрузить. Когда у вас есть эти URL-адреса, вы можете использовать аналогичный подход к этому discussed here.

+0

Пожалуйста, проверьте мой обновленный комментарий http: // stackoverflow.com/questions/32212522/extract-data-from-payload-in-mule – Isranis

0

Если вы хотите, чтобы извлечь адреса всех элементов сценария (значение атрибута SRC), использовать это регулярное выражение для извлечения их \<script[^>]*src="([^\"]*)"[^>]*\>

<expression-component doc:name="Expression"><![CDATA[import java.util.regex.*; 
import java.util.*; 

Matcher myMatcher = Pattern.compile("\\<script[^>]*src=\"([^\\\"]*)\"[^>]*\\>").matcher(payload); 

List urls = new ArrayList(); 
while (myMatcher.find()) { 
    urls.add(myMatcher.group(1)); 
} 

payload = urls;]]></expression-component> 
+0

Пожалуйста, обновите мой обновленный комментарий http://stackoverflow.com/questions/32212522/extract-data-from-payload-in-mule – Isranis

Смежные вопросы