Разбор XML для PHP с помощью встроенного HTML - PullRequest
0 голосов
/ 04 февраля 2012

Я пытаюсь разобрать документ XML с PHP.Я использовал simplexml, который работал до этой последней части, где он пытается проанализировать поле xml, которое содержит в основном html-страницу.У меня нет возможности настроить XML-документ, поэтому я работаю с этим.

       <DataContent>

<!-- start embedded XHTML document -->

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:xn="http://www.xmlnews.org/ns/">

<head>
<meta content="text/html" http-equiv="Content-Type" charset="UTF-8"/>
<title>title of page</title>

etc...

</body>
</html>

<!-- end embedded XHTML document -->

        </DataContent>

Так что я иду на его разбор, а он ничего не разбирает.В любом случае, чтобы захватить все поле DataContent?

Попытка не работает

$BodyContent=$xml->Item->Component->ContentItem->DataContent;

1 Ответ

0 голосов
/ 04 февраля 2012

При вызове simplexml_load_file или simplexml_load_string установите параметр LIBXML_NOCDATA и оберните теги DataContent в <![CDATA[...]]>.После этого вы сможете получить доступ к информации, которую вы хотели.

Пример:

$xml = simplexml_load_file('/path/to/file.xml', 'SimpleXMLElement', LIBXML_NOCDATA);
...