SimpleXMLElement :: __ construct():实体:第1行:解析器错误:期望开始标记,'

问题描述 投票:0回答:1

这段代码已经有了标签php

我不明白为什么这个代码有问题

即时通讯使用codeigniter 3.0

require_once './pdfGenerator.php';
require_once './pdfWrapper.php';
require_once './tcpdf_ext.php';
$debug = false;
$error_handler = set_error_handler("PDFErrorHandler");

if (get_magic_quotes_gpc()) {
	$xmlString = stripslashes($_POST['mycoolxmlbody']);
} else {
	$xmlString = $_POST['mycoolxmlbody'];
}
//where the problem

if ($debug == true) {
	error_log($xmlString, 3, 'debug_'.date("Y_m_d__H_i_s").'.xml');
}

$xml = new SimpleXMLElement($xmlString, LIBXML_NOCDATA);
$scPDF = new schedulerPDF();
$scPDF->printScheduler($xml);
function PDFErrorHandler ($errno, $errstr, $errfile, $errline) {
	global $xmlString;
	if ($errno < 1024) {
		echo $errstr."<br>";
		error_log($xmlString, 3, 'error_report_'.date("Y_m_d__H_i_s").'.xml');
		exit(1);
	}
}

有一些想法吗?

simplexml
1个回答
0
投票

使用

$xml = simplexml_load_string($xmlString,'SimpleXMLElement', LIBXML_NOCDATA);

代替

$xml = new SimpleXMLElement($xmlString,LIBXML_NOCDATA);
© www.soinside.com 2019 - 2024. All rights reserved.