Разбор смешанных XML и CDATA в PHP - PullRequest
0 голосов
/ 02 ноября 2018

Как разобрать этот смешанный XML?

<?xml version="1.0" encoding="UTF-8"?>

<response errorcode="0" errormessage="">
    <categories>
                <category>
            <id>33</id>
            <title><![CDATA[Audio HIFI]]></title>
        </category>
                <category>
            <id>34</id>
            <title><![CDATA[Audio HI End]]></title>
        </category>
                <category>
            <id>35</id>
            <title><![CDATA[Receivers]]></title>
        </category>
</categories>

Я пытался использовать simplexml_load_string, но он не анализирует CDATA

$xml это мой контент XML ... Я решил это просто удалив атрибуты CDATA

$xml = str_replace('<![CDATA[', '', $xml);
        $xml = str_replace(']]>', '', $xml);
        $xmlData = simplexml_load_string($xml);
...