使用xpath2从xbrl中提取数据

时间:2015-07-20 18:01:52

标签: xbrl

请帮帮我xbrl:

<us-gaap:Assets contextRef="FI2012Q4_us-gaap_StatementBusinessSegmentsAxis_aap_AiMember" decimals="-3" id="Fact-A33F4BA6A286071BBC9DA51D8C4DE584" unitRef="usd">261128000</us-gaap:Assets>

我通过使用以下代码从xbrl(sec.us)资产:261128000中提取值,但我想更具体,我只想打印

  

资产:261128000,当contextRef =“FI2012Q4”

  

资产:5564774000当contextRef =“FI2013Q4”

如何在以下代码中打印值时添加条件?

$nodelist = $xpath->query("/xbrli:xbrl/us-gaap:AccountsPayableCurrent[@unitRef='usd']");

1 个答案:

答案 0 :(得分:0)

选择Q4 / 2012的资产:

$regex = '/'.implode('|', $words).'/i';

    if (empty($regex) || $regex=='//i')
    {
        $output = "No matching records found";
    }

请注意,您正在为此处的特定XBRL实例文档构建自定义解决方案。对于不同的XBRL实例,它将无法工作。如果您尝试单独使用XPath构建通用XBRL解决方案,我强烈反对您不要这样做。 XBRL为XML添加了比XPath更多的语义。