3

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

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

4

2 回答 2

1

您可以SimpleXML通过使用来使用和禁用错误libxml_use_internal_errors(false);。万一 SimpleXML 根本不会使用您的字符串,我以前曾亲自DOM解析/修复损坏的 XML。

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

于 2013-04-02T18:16:25.930 回答
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);
?>
于 2015-04-17T07:25:29.450 回答