#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.
- Загрузите нужный документ с помощью XMLHttpRequest
- Вставьте responseText в элемент html div с
elem.innerHTML = xhr.responseText
- Доступ к дочерним элементам с помощью DOM API.