Я пытаюсь выяснить способ вытащить определенные значения из большого длинного текстового блока.XPath для выбора определенного текста внутри текстового блока
До сих пор у меня есть // td [@ class = "PadLeft10"], который возвращает мне большое значение, начиная с названия компании и заканчивая фрагментом «Просмотреть дополнительную информацию».
Я пытаюсь разбить мои результаты на сегменты, поэтому, например, я хочу, чтобы мой код искал слова «Первичный контакт:», а затем возвращал текст, следующий за ним, заканчивающийся на <br/>
.
Мне нужно получить название компании, которое всегда является первым битом текста, затем основным контактом, затем адресом, затем телефоном и факсом, затем веб-сайтом и типом организации.
Проблема в том, что не каждая запись имеет все значения. Как вы можете видеть, вторая запись имеет адрес и веб-сайт, но первый нет.
Я использую плагин Dataminer Chrome для тех, кто знаком с этим. Он имеет отдельный xpath для строк и столбцов, поэтому я собираюсь сделать кучу разных столбцов, соответствующих каждому из полей, которые я ищу.
Любое направление было бы рад.
<td align="left" valign="top" width="2%">
<script>
if (0 == 1) document.write('<img src="https://website.com" border="0" alt=""/>');
</script>
<br/><br/></td>
<td class="PadLeft10" align="left" valign="top" width="32%" style="padding-left: 15px;">
<span style="font-weight: bold;font-size: 12pt;"><br/>Company Name Here</span><br/>Primary Contact: Mr. Eric Cartman <br/>Phone: (555) 555-5555<br/>Fax: (333) 333-3333<span style="text-decoration: underline;color: #0000ff"></span><br/>Organization Type: Distributor Branch
<br/>
<a href="javascript:OpenNewWindow('DemographicsShow.aspx?FormKey=6546513265&Title='+escape('Company Name Here')+'&Key=654321231651');" class="DataFormHyperLink" title="Click here for more information">» View More Info</a><br/>
<br/>
</td>
<td align="left" valign="top" width="2%">
<script>
if (0 == 1) document.write('<img src="https://website.com" border="0" alt=""/>');
</script>
<br/><br/></td>
<td class="PadLeft10" align="left" valign="top" width="32%" style="padding-left: 15px;">
<span style="font-weight: bold;font-size: 12pt;"><br/>Other Company</span><br/>Primary Contact: Mr. Jimmy Valmer<br/>100 N Ohio St 2rd Fl<br/>Rochester, IN 54225<br/>United States<br/>Phone: (888) 888-8888<br/>Fax: (999) 999-9999<span style="text-decoration: underline;color: #0000ff"><br/>Web Site: <a href="http://www.companywebsite.com" target="_blank">http://www.companywebsite.com</a></span><br/>Organization Type: Financial Service
<br/>
<a href="javascript:OpenNewWindow('DemographicsShow.aspx?FormKey=65484651534684&Title='+escape('Other Company')+'&Key=65484561534986');" class="DataFormHyperLink" title="Click here for more information">» View More Info</a><br/>
<br/>
</td>
</tr>
<tr>
Спасибо, это очень полезно. – LibertyForLife
@LibertyForLife, если вы сочтете это полезным, не могли бы вы проверить этот ответ? –