您好,我正在處理從 V 7.2 到 8.1 的 php 遷移,但 SimpleXMLElement 出現錯誤:
$string = <<<XML
<a>
<b>
<c>text</c>
<c>stuff</c>
</b>
<d>
<c>code</c>
</d>
</a>
XML;
$xml = new SimpleXMLElement($string);
unset($xml[0]);
print_r(array(
$xml,
!empty($xml)
));
在 php 7.2 中觸發了警告,但對于 php 8.1 我有這個錯誤
Fatal error: Uncaught Error: SimpleXMLElement is not properly initialized in
uj5u.com熱心網友回復:
我使用 unset 洗掉 xml 內容,我找到了一個解決方案,它正在捕獲 php ERROR
$string = <<<XML
<a>
<b>
<c>text</c>
<c>stuff</c>
</b>
<d>
<c>code</c>
</d>
</a>
XML;
$xml = new SimpleXMLElement($string);
unset($xml[0]);
try {
print_r(array(
$xml,
!empty($xml)
));
}catch (\Error $e) {
trigger_error($e->getMessage(), E_USER_WARNING);
// do someting
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/525018.html
標籤:phpxml简单的xml
