2015-07-20 34 views
-1

這是我的代碼PHP SimpleXML的未讀<片R:ID = 「RID1」/>

$str = '<?xml version="1.0" encoding="UTF-8" standalone="yes"?><workbook xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"><sheet r:id="rId1"/></workbook>'; 
var_dump(simplexml_load_string($str));exit; 

輸出:

object(SimpleXMLElement)#1 (1) { ["sheet"]=> object(SimpleXMLElement)#2 (0) { } } 

RID1不顯示,爲什麼呢?

+0

這不是 「水漲船高」,它只是沒有當你使用'var_dump'顯示。檢查關於使用SimpleXML和命名空間的許多其他問題。 – IMSoP

回答

0

我會使用Xpath來獲取該屬性。

<?php 

$str = '<?xml version="1.0" encoding="UTF-8" standalone="yes"?><workbook xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"><sheet r:id="rId1"/></workbook>'; 
$xml = simplexml_load_string($str); 

$id = $xml->xpath('sheet/@r:id'); 
echo 'r:id= ' . $id[0] 

?> 

輸出:

r:id = rId1 
相關問題