我有一个问题,这让我发疯了 2 天,我在 php 中有一个包含多个子表的关联数组,我想把它变成 xml,尤其是 simplexml,但我认为我对所有重音特殊字符都有问题,等他们告诉我改变编码“ISO-8859-1”,但它不起作用,你能帮帮我吗?
<?php
header('Content-type: text/html');
$xml_student_info = new SimpleXMLElement('<?xml version="1.0" encoding="ISO-8859-1" ?>');
// function defination to convert array to xml
function array_to_xml($student_info, $xml_student_info) {
foreach($student_info as $key => $value) {
if(is_array($value)) {
if(!is_numeric($key)){
$subnode = $xml_student_info->addChild("$key");
array_to_xml($value, $subnode);
}
else{
array_to_xml($value, $xml_student_info);
}
}
else {
$xml_student_info->addChild($key,$value);
}
}
return $xml_student_info; }
//function call to convert array to xml
echo array_to_xml($wall,$xml_student_info)->asXML();
exit( ) ;
?>
Et voici la réponse:
警告:SimpleXMLElement::__construct() [simplexmlelement.--construct]:实体:第 1 行:解析器错误:需要开始标记,在 C:\Program Files (x86)\EasyPHP-5.3.9\www 中找不到“<” \fbcnx.php 在第 4 行
警告:SimpleXMLElement::__construct() [simplexmlelement.--construct]: ?> 在 C:\Program Files (x86)\EasyPHP-5.3.9\www\fbcnx.php 第 4 行
警告:SimpleXMLElement::__construct() [simplexmlelement.--construct]: ^ in C:\Program Files (x86)\EasyPHP-5.3.9\www\fbcnx.php 位于第 4 行
致命错误:C:\Program Files (x86)\EasyPHP-5.3.9\www\fbcnx.php:4 中未捕获的异常 'Exception' 和消息 'String could not be parsed as XML' 堆栈跟踪:#0 C:\程序文件 (x86)\EasyPHP-5.3.9\www\fbcnx.php(4): SimpleXMLElement->__construct('