0

このようなXMLファイルがありました

 <report>
    <table>
      <columns>
         <column name="dateTime"/>
         <column name="userLogin"/>
         <column name="campaignName"/>
         <column name="adGroupName"/>
         <column name="changes"/>
      </columns>
      <row dateTime="Aug 13, 2013 11:56:34 PM" userLogin="hello123" campaignName="Search Exact Parts - 2012 USA" adGroupName="12 volt razor battery" changes="Text ad changed  Status changed from Enabled to Paused"/>
      <row dateTime="Aug 13, 2013 11:56:34 PM" userLogin="hello123" campaignName="Search Exact Parts - 2012 USA" adGroupName="Razor Quad Battery" changes="Text ad changed Status changed from Enabled to Paused"/>
      <row dateTime="Aug 13, 2013 11:56:34 PM" userLogin="hello123" campaignName="Search Exact Parts - 2012 USA" adGroupName="Razor Quad Tires" changes="Text ad changed Status changed from Enabled to Paused"/>
      <row dateTime="Aug 13, 2013 11:56:34 PM" userLogin="hello123" campaignName="Search Exact Parts - 2012 USA" adGroupName="Razor Replacement Battery" changes="Text ad changed Status changed from Enabled to Paused"/>
      <row dateTime="Aug 13, 2013 11:56:34 PM" userLogin="hello123" campaignName="Search Exact Parts - 2012 USA" adGroupName="Razor.com" changes="Text ad changed Status changed from Enabled to Paused"/>
    </table>
  </report>

私の問題は、この XML ファイルを読み込もうとしていることです。私が書いたコードは、

foreach($xml->children() as $secgen=>$value){
        foreach($value->columns->children() as $thrgen){
            $feilds[] = $thrgen['name'];
        }
    $data[] = $value->row['dateTime'];
}

このコードは、最初の行の値のみを読み取っています。つまり、" Aug 13, 2013 11:56:34 PM "

私でさえ、私が知っているすべての可能な方法で試しました。しかし、正しい方法でウェイを取得できません。誰かが問題を解決できるなら、私はとても感謝しています。

4

1 に答える 1

0

すべてのノードの属性xpathを選択するために使用します。datetime<row>

$results = $xml->xpath("//row/@dateTime");

それらをすべて見る:

foreach ($results as $result) echo "$result <br />";
于 2013-08-16T08:19:05.760 に答える