PHP-xml到json的转换;无法将字符串解析为XML;

PHP-xml到json的转换;无法将字符串解析为XML;,php,json,xml-parsing,xmlconvert,Php,Json,Xml Parsing,Xmlconvert,我有一个很好的xml文件(很大,大约420K行,但有效),我只是想用json的方式将其转换为: $xml_str = file_get_contents('jobs.xml'); $xml = new SimpleXMLElement($xml_str); $json = json_encode($xml); 当我运行php代码时,它会显示3个重复警告: Warning: SimpleXMLElement::__construct(): Entity: line 1: parser error

我有一个很好的xml文件(很大,大约420K行,但有效),我只是想用json的方式将其转换为:

$xml_str = file_get_contents('jobs.xml');
$xml = new SimpleXMLElement($xml_str);
$json = json_encode($xml);
当我运行php代码时,它会显示3个重复警告:

Warning: SimpleXMLElement::__construct(): Entity: line 1: parser error : error parsing attribute name in /retrieve.php on line 34
Warning: SimpleXMLElement::__construct(): <xml version="1.0" encoding="UTF-8" ?> in /retrieve.php on line 34
Warning: SimpleXMLElement::__construct(): ^ in /retrieve.php on line 34
还有一个致命错误:

Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in /retrieve.php:34 Stack trace: #0 /retrieve.php(34): SimpleXMLElement->__construct('<xml version="1...') #1 {main} thrown in /retrieve.php on line 34

致命错误:在/retrieve.php:34堆栈跟踪:#0/retrieve.php(34):SimpleXMLElement->u构造(“您的XML无效。将第一行替换为

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

您的XML无效。请将第一行替换为

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

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