什么是最好的xml解析器,特别是对于技术上无效的格式,而<?xml
标签丢失的XML?
我无法使用simpleXML,因为它会导致无效的错误。我知道我可以在获得xml之后手动添加我需要的标签但是id更喜欢看你们认为是在php中将xml解析成数组的最佳方法。
答案 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);
?>