Php SimpleXML失败而不显示任何错误

Php SimpleXML失败而不显示任何错误,php,xml,simplexml,Php,Xml,Simplexml,是什么导致上述情况发生 我得到的只是simplexmlement对象(),它没有给出任何关于对象为何为空的指示。如果XML中有问题,它需要这样说。名称空间示例 $xmlData = <<<EOXML <?xml version="1.0"?> <?mso-application progid="Excel.Sheet"?> <Workbook xmlns:ss="urn:schemas-microsoft-com:office:spreadshee

是什么导致上述情况发生


我得到的只是
simplexmlement对象()
,它没有给出任何关于对象为何为空的指示。如果XML中有问题,它需要这样说。

名称空间示例

$xmlData = <<<EOXML
<?xml version="1.0"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
          xmlns:html="http://www.w3.org/TR/REC-html40">
    <ExcelWorkbook>
        <ss:WindowHeight>13995</ss:WindowHeight>
        <ss:WindowWidth>28455</ss:WindowWidth>
        <ss:WindowTopX>240</ss:WindowTopX>
        <ss:WindowTopY>510</ss:WindowTopY>
        <ss:ProtectStructure>False</ss:ProtectStructure>
        <ss:ProtectWindows>False</ss:ProtectWindows>
    </ExcelWorkbook>
</Workbook>
EOXML;

$xml = new SimpleXMLElement($xmlData);
$namespaces = $xml->getNamespaces(true);

echo 'Show namespaces used';
var_dump($namespaces);

echo 'Read child nodes without using namespace'
$xNodes1 = $xml->ExcelWorkbook->children;

var_dump($xNodes1);

echo 'Read child nodes using namespace'
$xNodes2 = $xml->ExcelWorkbook->children($namespaces['ss']);

var_dump($xNodes2);

名称空间的一个示例

$xmlData = <<<EOXML
<?xml version="1.0"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
          xmlns:html="http://www.w3.org/TR/REC-html40">
    <ExcelWorkbook>
        <ss:WindowHeight>13995</ss:WindowHeight>
        <ss:WindowWidth>28455</ss:WindowWidth>
        <ss:WindowTopX>240</ss:WindowTopX>
        <ss:WindowTopY>510</ss:WindowTopY>
        <ss:ProtectStructure>False</ss:ProtectStructure>
        <ss:ProtectWindows>False</ss:ProtectWindows>
    </ExcelWorkbook>
</Workbook>
EOXML;

$xml = new SimpleXMLElement($xmlData);
$namespaces = $xml->getNamespaces(true);

echo 'Show namespaces used';
var_dump($namespaces);

echo 'Read child nodes without using namespace'
$xNodes1 = $xml->ExcelWorkbook->children;

var_dump($xNodes1);

echo 'Read child nodes using namespace'
$xNodes2 = $xml->ExcelWorkbook->children($namespaces['ss']);

var_dump($xNodes2);

检查XML中名称空间的使用情况。这在XML中不一定是一个问题,但是您可以尝试在不使用适当名称空间的情况下读取名称空间节点。。。这将为您提供一个空对象。显示您试图读取的XML对象检查XML中名称空间的使用情况。这在XML中不一定是一个问题,但是您可以尝试在不使用适当名称空间的情况下读取名称空间节点。。。这将为您提供一个空对象。显示您试图读取的XML对象