我有一个很好的 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
请注意,第 34 行包含此指令:
$xml = new SimpleXMLElement($xml_str);
和一个致命错误:
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
我将向您展示我的 xml 的第一行:
<xml version="1.0" encoding="UTF-8" ?>
<jobs>
<job>
<category>Transport / logistics / warehouse</category>
<description>Bla bla bla </description>
<post_date>2017-12-01</post_date>
<salary>60000</salary>
</job>
....
</jobs>