什么是最好的 xml 解析器,特别是对于技术上无效且<?xml
缺少标签的 XML 格式?
我不能使用 simpleXML,因为这会导致无效的错误。我知道我可以在获得 xml 后手动添加我需要的标签,但我更喜欢看看你们认为将 xml 解析为 php 中的数组的最佳方法。
什么是最好的 xml 解析器,特别是对于技术上无效且<?xml
缺少标签的 XML 格式?
我不能使用 simpleXML,因为这会导致无效的错误。我知道我可以在获得 xml 后手动添加我需要的标签,但我更喜欢看看你们认为将 xml 解析为 php 中的数组的最佳方法。
您可以SimpleXML
通过使用来使用和禁用错误libxml_use_internal_errors(false);
。万一 SimpleXML 根本不会使用您的字符串,我以前曾亲自DOM
解析/修复损坏的 XML。
另一方面,为什么不简单地<?xml
在阅读之前添加字符呢?
你可以试试这个
<?php
//invalid xml file
$xmlfile = 'test.xml';
$xmlparser = xml_parser_create();
// open a file and read data
$fp = fopen($xmlfile, 'r');
$xmldata = fread($fp, 4096);
xml_parse_into_struct($xmlparser,$xmldata,$values);
xml_parser_free($xmlparser);
print_r($values);
?>