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

时间:2013-04-02 18:11:33

标签: php xml xml-parsing

什么是最好的xml解析器,特别是对于技术上无效的格式,而<?xml标签丢失的XML?

我无法使用simpleXML,因为它会导致无效的错误。我知道我可以在获得xml之后手动添加我需要的标签但是id更喜欢看你们认为是在php中将xml解析成数组的最佳方法。

2 个答案:

答案 0 :(得分:1)

您可以使用SimpleXML并使用libxml_use_internal_errors(false);停用错误。如果SimpleXML根本不使用你的字符串,我个人使用DOM来解析/修复损坏的XML。

另一方面,为什么不在阅读之前简单地添加<?xml个字符?

答案 1 :(得分:0)

你可以试试这个

<?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);
?>