如何在大xml文件中使用php?

时间:2018-05-26 05:53:14

标签: php html mysql xml

我想用php从mysql数据库中获取数据并在xml文件中设置值,我尝试不同的东西,比如

libxml_use_internal_errors(true);
$myXMLData=
    "<?xml version='1.0'?>............(12000lines).............";
$xml = simplexml_load_string($myXMLData);
if ($xml === false) {
    echo "Failed loading XML: ";
    foreach(libxml_get_errors() as $error) {
        echo "<br>", $error->message;
    }
} else {
    print_r($xml);
}
?>

等,但没有任何作用。上面的方法在很多行中显示错误,因为xml文件太大,因为你可以看到它的图像。enter image description here 如果有任何方法可以在xml文件中使用PHP,请告诉我。谢谢

thats the file which displays errors

1 个答案:

答案 0 :(得分:2)

此元素的数据存在问题......

<NamedRange ss:Name='Print_Area' ss:RefersTo='='MSI APR-18'!R1C2:R94C21'/>

可能在处理它时,双引号已被单引号替换,这意味着ss:RefersTo属性具有非法值。

您可以将此行编辑为

<NamedRange ss:Name='Print_Area' ss:RefersTo=\"='MSI APR-18'!R1C2:R94C21\"/>

它应该有用。