我想用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,请告诉我。谢谢
答案 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\"/>
它应该有用。