我正在尝试解析由 excel 生成的 xml,但我遇到了一个问题。我无法到达 Workbook 节点下方的任何位置:
$benregxml = simplexml_load_file('00_ben_reg_main.xml');
$wrkbook = $benregxml->Workbook->Worksheet;
print_r($wrkbook);
如果我记录工作簿,那有效(输出是 SimpleXMLElement 对象())。
我实际上是在尝试获取行节点,但我尝试的任何方法似乎都不起作用。
Excel XML 代码如下所示:
<?xml version="1.0" ?>
<?mso-application progid="Excel.Sheet" ?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:html="http://www.w3.org/TR/REC-html40">
<DocumentProperties xmlns="urn:schemas-microsoft-com:office:office">
<Author>Ognen Plavevski</Author>
<LastAuthor>Ognen Plavevski</LastAuthor>
<Created>2013-05-24T20:28:09Z</Created>
<Version>14.00</Version>
</DocumentProperties>
<OfficeDocumentSettings xmlns="urn:schemas-microsoft-com:office:office">
<AllowPNG/>
</OfficeDocumentSettings>
<ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel">
<WindowHeight>10035</WindowHeight>
<WindowWidth>22995</WindowWidth>
<WindowTopX>480</WindowTopX>
<WindowTopY>45</WindowTopY>
<ProtectStructure>False</ProtectStructure>
<ProtectWindows>False</ProtectWindows>
</ExcelWorkbook>
<Styles>
<Style ss:ID="Default" ss:Name="Normal">
<Alignment ss:Vertical="Bottom"/> <Borders/> <Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/> <Interior/> <NumberFormat/> <Protection/>
</Style>
<Style ss:ID="s62">
<Protection ss:Protected="0"/>
</Style>
</Styles>
<Worksheet ss:Name="Sheet1">
<Table ss:ExpandedColumnCount="19" ss:ExpandedRowCount="101" x:FullColumns="1" x:FullRows="1" ss:DefaultRowHeight="15">
<Row>
<Cell ss:StyleID="s62">
<Data ss:Type="String">ID</Data>
</Cell>
<Cell ss:StyleID="s62">
<Data ss:Type="String">PARENT_RECORD_ID</Data>
</Cell>
<Cell ss:StyleID="s62">
<Data ss:Type="String">PARENT_PAGE_ID</Data>
</Cell>
<Cell ss:StyleID="s62">
<Data ss:Type="String">PARENT_ELEMENT_ID</Data>
</Cell>
<Cell ss:StyleID="s62">
<Data ss:Type="String">CREATED_DATE</Data>
</Cell>
<Cell ss:StyleID="s62">
<Data ss:Type="String">CREATED_BY</Data>
</Cell>
<Cell ss:StyleID="s62">
<Data ss:Type="String">CREATED_LOCATION</Data>
</Cell>
<Cell ss:StyleID="s62">
<Data ss:Type="String">CREATED_DEVICE_ID</Data>
</Cell>
<Cell ss:StyleID="s62">
<Data ss:Type="String">MODIFIED_DATE</Data>
</Cell>
<Cell ss:StyleID="s62">
<Data ss:Type="String">MODIFIED_BY</Data>
</Cell>
<Cell ss:StyleID="s62">
<Data ss:Type="String">MODIFIED_LOCATION</Data>
</Cell>
<Cell ss:StyleID="s62">
<Data ss:Type="String">MODIFIED_DEVICE_ID</Data>
</Cell>
</Row>
</Table>
<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
<PageSetup>
<Header x:Margin="0.3" />
<Footer x:Margin="0.3" />
<PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75" />
</PageSetup>
<Selected/>
<Panes>
<Pane>
<Number>3</Number>
<RangeSelection>R1C1:R101C19</RangeSelection>
</Pane>
</Panes>
<ProtectObjects>False</ProtectObjects>
<ProtectScenarios>False</ProtectScenarios>
</WorksheetOptions>
</Worksheet>
<Worksheet ss:Name="Sheet2">
<Table ss:ExpandedColumnCount="1" ss:ExpandedRowCount="1" x:FullColumns="1" x:FullRows="1" ss:DefaultRowHeight="15"></Table>
<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
<PageSetup>
<Header x:Margin="0.3" />
<Footer x:Margin="0.3" />
<PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75" />
</PageSetup>
<ProtectObjects>False</ProtectObjects>
<ProtectScenarios>False</ProtectScenarios>
</WorksheetOptions>
</Worksheet>
<Worksheet ss:Name="Sheet3">
<Table ss:ExpandedColumnCount="1" ss:ExpandedRowCount="1" x:FullColumns="1" x:FullRows="1" ss:DefaultRowHeight="15"></Table>
<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
<PageSetup>
<Header x:Margin="0.3" />
<Footer x:Margin="0.3" />
<PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75" />
</PageSetup>
<ProtectObjects>False</ProtectObjects>
<ProtectScenarios>False</ProtectScenarios>
</WorksheetOptions>
</Worksheet>
</Workbook>