From 2fa81184ab5250419276167ce8044d94e7fbe3a1 Mon Sep 17 00:00:00 2001 From: zorn Date: Mon, 7 Dec 2015 13:23:40 +1000 Subject: [PATCH 1/2] Able to load big xml files with DomCrawler --- src/Symfony/Component/DomCrawler/Crawler.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Symfony/Component/DomCrawler/Crawler.php b/src/Symfony/Component/DomCrawler/Crawler.php index c238352f21508..c4546f8ffa1f9 100644 --- a/src/Symfony/Component/DomCrawler/Crawler.php +++ b/src/Symfony/Component/DomCrawler/Crawler.php @@ -230,7 +230,7 @@ public function addXmlContent($content, $charset = 'UTF-8') $dom->validateOnParse = true; if ('' !== trim($content)) { - @$dom->loadXML($content, LIBXML_NONET); + @$dom->loadXML($content, LIBXML_NONET | LIBXML_PARSEHUGE); } libxml_use_internal_errors($internalErrors); From 4b9bbcc12b7ca61b5546564c42f51b2d77ff0f1b Mon Sep 17 00:00:00 2001 From: Zorn Date: Thu, 10 Dec 2015 21:50:44 +1000 Subject: [PATCH 2/2] Add check is LIBXML_PARSEHUGE constant defined --- src/Symfony/Component/DomCrawler/Crawler.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Symfony/Component/DomCrawler/Crawler.php b/src/Symfony/Component/DomCrawler/Crawler.php index c4546f8ffa1f9..3410601cf2f93 100644 --- a/src/Symfony/Component/DomCrawler/Crawler.php +++ b/src/Symfony/Component/DomCrawler/Crawler.php @@ -230,7 +230,7 @@ public function addXmlContent($content, $charset = 'UTF-8') $dom->validateOnParse = true; if ('' !== trim($content)) { - @$dom->loadXML($content, LIBXML_NONET | LIBXML_PARSEHUGE); + @$dom->loadXML($content, LIBXML_NONET | (defined('LIBXML_PARSEHUGE') ? LIBXML_PARSEHUGE : 0)); } libxml_use_internal_errors($internalErrors);