2011-01-21 63 views
1

我掙扎着爬3從ss:ExpandedColumnCount="3"值在的DOMDocument ::負載 - PHP - 獲取屬性值

<Table ss:ExpandedColumnCount="3" ss:ExpandedRowCount="2" x:FullColumns="1" 
    x:FullRows="1" ss:DefaultColumnWidth="65" ss:DefaultRowHeight="15"> 
    <Row> 
    <Cell><Data ss:Type="String">cat</Data></Cell> 
    <Cell><Data ss:Type="String">dog</Data></Cell> 
    <Cell><Data ss:Type="String">horse</Data></Cell> 
    </Row> 
    <Row> 
    <Cell><Data ss:Type="String">ve</Data></Cell> 
    <Cell><Data ss:Type="String">as</Data></Cell> 
    <Cell><Data ss:Type="String">fs</Data></Cell> 
    </Row> 
<Row> 
    <Cell><Data ss:Type="String">ve</Data></Cell> 
    <Cell><Data ss:Type="String">as</Data></Cell> 
    <Cell><Data ss:Type="String">fs</Data></Cell> 
    </Row> 
    </Table> 

我使用的是XLS文件中使用的DOMDocument ::負荷PHP。任何幫助將不勝感激。

乾杯

+0

*(tipp)*您可以使用PHPExcel處理MS Office XML。 – Gordon 2011-01-21 10:23:26

回答

3

將文檔

libxml_use_internal_errors(TRUE); 
$dom = new DOMDocument; 
$dom->load('YourExcel.xml'); 

,然後要麼根本

echo $dom->documentElement->getAttribute('ExpandedColumnCount'); 

或使用XPath

$xp = new DOMXPath($dom); 
echo $xp->evaluate('string(/Table/@ExpandedColumnCount)'); 

都返回3.