очистка экрана с помощью coldfusion

Я пытаюсь очистить экран другого приложения, используя приведенный ниже код в Coldfusion.

 <cfhttp url="https://intra.att.com/itscmetrics/EM2/LTMR.cfm" method="get" username="uvwxyz" password="abcdef">  

 <cfhttpparam type="url" name="LTMX" value="Andre Fuetsch / Shelly K Lazzaro">

</cfhttp> 

  <cfset myDocument = cfhttp.fileContent>

<cfoutput>
  #myDocument#
</cfoutput>

Теперь, когда я запускаю свою страницу cfm, я могу получить доступ к странице назначения с помощью приведенного выше кода. Страница назначения выглядит так, как показано ниже.

введите здесь описание изображения

Часть исходного кода приведена ниже.

<table border="1" width=99% style="border-collapse:collapse;">
    <thead>
    <td colspan="12" class="drpmainheader1_2">LTM Detail Report for Andre Fuetsch / Shelly K Lazzaro</td>
    <tr align="center">
      <th class="ptitles">Liaison Name</th>
      <th class="ptitles">Application Acronym</th>
      <th class="ptitles">MOTS ID</th>
      <th class="ptitles">Priority</th> 
      <th class="ptitles">MC</th>
      <th class="ptitles">DR Exercise</th>
      <th class="ptitles">ARM/SRM Maintenance</th>
      <th class="ptitles">ARM/SRM Creation</th>             
      <th class="ptitles">Backup & Recovery Certification</th>
      <th class="ptitles">Interface Certification</th>
      <th class="ptitles">AIA Compliance</th>   
    </tr>
    </thead>

    <tbody>
    <tr>
    <td class="drpdetailtablerowdetailleft">Lynette M Acosta</td>
    <td class="drpdetailtablerowdetailleft">AABA</td>
    <td class="drpdetailtablerowdetail"><a href="http://ebiz.sbc.com/mots/detail.cfm?appl_id=9710" target="_blank" style="color:blue;">9710</a></td>
    <td class="drpdetailtablerowdetail">5</td>
    <td class="drpdetailtablerowdetail">NMC</td>
<td class="drpdetailtablerowdetail">Compliant</td> <td class="drpdetailtablerowdetail">Compliant</td> <td class="drpdetailtablerowdetail">Compliant</td> <td class="drpdetailtablerowdetail">Compliant</td> <td class="drpdetailtablerowdetail">Compliant</td> <td class="drpdetailtablerowdetail">Compliant</td>
    </tr>
    </tbody>

    <tbody>
    <tr>
    <td class="drpdetailtablerowdetailleft">Lynette M Acosta</td>
    <td class="drpdetailtablerowdetailleft">ABS RECON+</td>
    <td class="drpdetailtablerowdetail"><a href="http://ebiz.sbc.com/mots/detail.cfm?appl_id=13999" target="_blank" style="color:blue;">13999</a></td>
    <td class="drpdetailtablerowdetail">3</td>
    <td class="drpdetailtablerowdetail">NMC</td>
<td class="drpdetailtablerowdetail">Compliant</td> <td class="drpdetailtablerowdetail">Compliant</td> <td class="drpdetailtablerowdetail">Compliant</td> <td class="drpdetailtablerowdetail">Compliant</td> <td class="drpdetailtablerowdetail">Compliant</td> <td class="drpdetailtablerowdetail">Compliant</td>
    </tr>
    </tbody>

Я плохо разбираюсь в регулярных выражениях в coldfusion. Может ли кто-нибудь помочь мне или дать мне какие-либо отправные точки относительно того, как извлечь данные из таблицы html с помощью Coldfusion? У меня нет доступа к БД. Надеюсь, это понятно.


person user747291    schedule 26.03.2014    source источник
comment
Я надеюсь, что это не настоящее имя пользователя и пароль.   -  person Adrian J. Moreno    schedule 27.03.2014


Ответы (1)


Разбор HTML с использованием регулярных выражений? У вас будет больше возможностей, если вы используете парсер jsoup HTML с ColdFusion. Jsoup использует селекторы DOM, подобные jQuery, и может быстро преобразовывать данные таблицы HTML в массивы.

http://jsoup.org/

Вот несколько статей по теме и пример кода:

person James Moberg    schedule 26.03.2014
comment
спасибо... я раньше не использовал какие-либо Java-объекты из coldfusion. Как включить библиотеку jsoup из coldfusion. Я загрузил файл jar jsoup, сохранил его в своем каталоге и сделал это, но получил ошибку. Класс не найден: org.jsoup.Jsoup есть мысли? - person user747291; 26.03.2014
comment
Возможно, вы захотите создать отдельный вопрос на Serverfault.com для этого вопроса. - person James A Mohler; 27.03.2014
comment
Это не вопрос о ServerFault! В идеале это должен быть новый вопрос в StackOverflow, но ответ заключается в том, чтобы убедиться, что вы поместили JAR в правильный каталог (тот же каталог lib, что и cfusion.jar) и перезапустили. В CF10 есть настройка администратора, разрешающая использование jar-файлов в других каталогах, и вы также можете использовать JavaLoader для нацеливания на конкретный jar-файл. - person Peter Boughton; 27.03.2014