Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用PHP解析带名称空间的XML?_Php_Xml_Excel_Parsing_Namespaces - Fatal编程技术网

如何用PHP解析带名称空间的XML?

如何用PHP解析带名称空间的XML?,php,xml,excel,parsing,namespaces,Php,Xml,Excel,Parsing,Namespaces,我的XML结构如下所示: <?xml version="1.0" encoding="UTF-8"?> <?mso-application progid="Excel.Sheet"?> <Workbook xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:ss="urn:schemas-microsof

我的XML结构如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet">
 <Styles>
  <Style ss:ID="Default" ss:Name="Normal">
   <Alignment ss:Vertical="Bottom"/>
   <Borders/>
   <Font/>
   <Interior/>
   <NumberFormat/>
   <Protection/>
  </Style>
  <Style ss:ID="s63" ss:Name="Hyperlink">
   <Font ss:Color="#0563C1" ss:Underline="Single"/>
  </Style>
  <Style ss:ID="s27">
   <Font x:Family="Swiss" ss:Color="#0000FF" ss:Bold="1"/>
  </Style>
 </Styles>
 <Worksheet ss:Name="Sheet1">
  <ss:Table>
   <ss:Row>
    <ss:Cell ss:StyleID="s27">
     <ss:Data ss:Type="String">123</ss:Data>
    </ss:Cell>
foreach($objects->xpath('//ss:Row') as $row) {
            var_dump(count($row->xpath("//ss:Cell")));
            die();
        }
只是想看看它是否确实在选择当前ss:Row父节点下的节点,但结果是它选择了整个文档中的所有ss:Cell节点。

可能重复或重复: