Преобразование текста / html-страницы в XML с помощью прокси php

#php #javascript

#php #javascript

Вопрос:

У меня проблема с преобразованием html-страницы в xml, заключающаяся в том, что я могу вызвать определенное имя тега и получить доступ к данным в определенном теге. Я пробовал с помощью XMLHttpRequest, но не работает. Затем я попытался с помощью XMLHttpRequest responseText, а затем преобразовать строку в XML с помощью DOM parser, но ни то, ни другое не сработало (ошибки при синтаксическом анализе).Мне нужно будет использовать php прокси, который преобразует текст в XML, и здесь мне нужна помощь… Спасибо за ответы!

Ответ №1:

Если я все правильно понял, вы можете повторно просмотреть HTML с помощью file_get_contents(); , а затем просмотреть его с помощью DOMDocument();

Пример:

 <?php
$doc = new DOMDocument();
$doc->loadHTML(file_get_contents($file));

$elements = $doc->getElementsByTagName('*');
?>
  

Ответ №2:

Браузеры отлично справляются с преобразованием не-xml в DOM.

  1. Загрузите нужный документ с помощью XMLHttpRequest
  2. Вставьте responseText в элемент html div с elem.innerHTML = xhr.responseText
  3. Доступ к дочерним элементам с помощью DOM API.