我有以下 XML (XBRL) 文件
<xbrli:context id="I2010_ForwardContractsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000027419</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:DerivativeByNatureAxis">us-gaap:ForwardContractsMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2011-01-29</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="D2010Q1">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000027419</xbrli:identifier>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2010-01-31</xbrli:startDate>
<xbrli:endDate>2010-05-01</xbrli:endDate>
</xbrli:period>
</xbrli:context>
我想在 id="D2010Q1" 时获取 startDate 和 endDate 值
我的代码如下
$xml = new SimpleXMLElement($sec_file);
$xml -> registerXPathNamespace('us-gaap', "http://fasb.org/us-gaap/2011-01-31");
foreach ($xml->xpath('//xbrli:context') as $item) {
if ($item -> attributes() -> id == 'D2010Q1') {
//print_r($item -> xpath('//xbrli:startDate'));
echo $item->xpath('//xbrli:startDate');
echo '<br>';
break;
}
}
我不知道如何获取 startDate 和 endDate 值。有什么建议么?
原始xml位于
http://www.sec.gov/Archives/edgar/data/27419/000110465911031717/tgt-20110430.xml