Импорт таблицы результатов XML из URL запроса - PullRequest
0 голосов
/ 25 сентября 2019

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

Если я пытаюсь импортировать запрос напрямую, я получаю ответ.Я импортирую, используя:

With ActiveSheet.QueryTables.Add(Connection:= _
    "URL;https://picture-us.MASKED.com/imaging_orders/list_data?utf8=%E2%9C%93&work_order_enum=LEGACY_WORK_ORDER&tab=1&asin=MASKED&warehouse=SDF8&commit_asin=Search&utf8=%E2%9C%93&work_order_enum=LEGACY_WORK_ORDER&tab=1&asin=MASKED&warehouse=SDF8&commit_asin=Search" _
    , Destination:=Range("$A$1"))
    .FieldNames = True
    .RowNumbers = False
    .FillAdjacentFormulas = False
    .PreserveFormatting = True
    .RefreshOnFileOpen = False
    .BackgroundQuery = True
    .RefreshStyle = xlInsertDeleteCells
    .SavePassword = False
    .SaveData = True
    .AdjustColumnWidth = True
    .RefreshPeriod = 0
    .WebSelectionType = xlAllTables
    .WebFormatting = xlWebFormattingNone
    .WebPreFormattedTextToColumns = True
    .WebConsecutiveDelimitersAsOne = True
    .WebSingleBlockTextImport = False
    .WebDisableDateRecognition = False
    .WebDisableRedirections = False
    .Refresh BackgroundQuery:=False
End With

Все мои результаты в одной ячейке (МАСКИРОВАННЫЕ, чтобы скрыть конфиденциальные данные):

<tr>
    <td style="white-space: nowrap;">
    <input type="checkbox" name="selectedOrders[]" id="selectedOrders_"   value="10040859069" />
    </td>
    <td>2019-06-25 14:06:53</td>
    <td>MASKED</td>
    <td>MASKED</td>    
    <td>COMPLETE</td>
    <td><button onclick="toggleEvents(this)" class="toggleEventButton" type="button">Show</button><br />
    <div style="display:none;" id="10040859069" class="imagingOrderEvents">
    <table>
      <thead> 
        <tr>
          <th>Date</th>
          <th>New Status</th>
          <th>User Id</th>
          <th>Module</th>
          <th>Change Reason</th>
         </tr>
       </thead> 
       <tbody> 
      </tbody>
    </table>
    </div>
    </td>
    <td>10040859069</td>
  </tr><tr>
    <td style="white-space: nowrap;">
    <input type="checkbox" name="selectedOrders[]" id="selectedOrders_" value="10043881826" />
    </td>
    <td>2019-08-20 16:36:09</td>
    <td>MASKED</td>
    <td>MASKED</td>    
    <td>COMPLETE</td>
    <td><button onclick="toggleEvents(this)" class="toggleEventButton"   type="button">Show</button><br />
    <div style="display:none;" id="10043881826" class="imagingOrderEvents">
    <table>
      <thead> 
        <tr>
          <th>Date</th>
          <th>New Status</th>
          <th>User Id</th>
          <th>Module</th>
          <th>Change Reason</th>
         </tr>
       </thead> 
       <tbody> 
      </tbody>
    </table>
    </div>
    </td>
    <td>10043881826</td>
    </tr>

В идеале я хотел бы иметь возможность импортироватьданные таблицы в отдельные ячейки.На самом деле мне не нужно, чтобы они имели какую-либо информацию заголовка, поскольку мне нужно только извлечь результаты данных и использовать эту часть информации в другом коде.

Редактировать информацию об источнике добавленной страницы из URL:

    <?xml version="1.0" encoding="UTF-8" ?>
<root>
<status>
    <code>OK</code>
    <description>OK</description>
</status>
<table_body>
<![CDATA[
  <tr>
  <td style="white-space: nowrap;">
  <input type="checkbox" name="selectedOrders[]" id="selectedOrders_" value="10044295826" />
  </td>
  <td>2019-08-27 07:08:18</td>
  <td>ZZUL4SMRCB</td>
  <td>MASKED_PHOTO1</td>    
  <td>READY</td>
  <td><button onclick="toggleEvents(this)" class="toggleEventButton" type="button">Show</button><br />
  <div style="display:none;" id="10044295826" class="imagingOrderEvents">
  <table>
    <thead> 
      <tr>
        <th>Date</th>
        <th>New Status</th>
        <th>User Id</th>
        <th>Module</th>
        <th>Change Reason</th>
       </tr>
     </thead> 
     <tbody> 
    </tbody>
  </table>
  </div>
  </td>
  <td>10044295826</td>
</tr>
]]>
</table_body>
<last_page />
</root>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...