2015-07-20 12 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