2013-06-21 91 views
0

如何使用PHP的DOMDocument(以及必要的DOMXPath)獲取xsi:nil屬性值?如何使用名稱空間獲取屬性

<?xml version="1.0"?> 
<Rows xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <Row Index="1"> 
    <Email xsi:nil="true"/> 
    </Row> 
</Rows> 

我試過的getAttribute/getAttributeNS/getAttributeNodeNS,但沒有成功。

在此先感謝

+0

'$ element-> getAttribute('xsi:nil')'?? –

+0

如上所述,這是行不通的。 –

+1

http://3v4l.org/UmnAg –

回答

1

試試這個代碼,我只是測試和它的作品。

<?php 
$xml=<<<EOF 
<?xml version="1.0"?> 
<Rows xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <Row Index="1"> 
    <Email xsi:nil="true"/> 
    </Row> 
</Rows> 
EOF; 

$doc = new DOMDocument(); 
$doc->loadXML($xml); 
$emails = $doc->getElementsByTagName('Email'); 
var_dump($emails->item(0)->attributes->getNamedItem('nil')); 
+0

就是這樣!謝謝! –

相關問題