针对无效格式xml的最佳PHP解析器

针对无效格式xml的最佳PHP解析器,php,xml,xml-parsing,Php,Xml,Xml Parsing,最好的xml解析器是什么?特别是对于技术上无效的xml格式,,您可以通过使用来使用和禁用错误。如果SimpleXML只是不使用您的字符串,我个人以前就曾经解析/修复过损坏的XML 另一方面,为什么不简单地添加,您可以试试这个 <?php //invalid xml file $xmlfile = 'test.xml'; $xmlparser = xml_parser_create(); // open a file and read data $fp = fopen($xmlfile,

最好的xml解析器是什么?特别是对于技术上无效的xml格式,
,您可以通过使用来使用和禁用错误。如果SimpleXML只是不使用您的字符串,我个人以前就曾经解析/修复过损坏的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);
?>


如果它不是有效的xml,那么从技术上讲它不是真正的xml。。。因此,不要使用xml解析器来处理真正不是xml的内容。期望一只鸡成为你的香蕉并不是真的有用……大多数时候我都会犯这样的错误,这是因为“禁止”的XML字符,检查这里:你说的“技术上无效”是什么意思?没有
文档不包含我的想法,但不确定这是否是最好的方法。我也尝试过使用DOM,但无法使其工作