2012-02-08 6 views
0

PHPでxmlファイルを正常に解析していますが、特定のエントリを解析してテーブルを出力しようとしています。PHPがXMLデータを解析しています

私のXMLは、私がこのよう ​​ 出力にそれをしようと、私はエラーを取得しています従う

<OutputData Name="ExchangeRate" ContentTypeID=""> 
    <DataTitle>Exchange</DataTitle> 
    <DataInfo> 
     <TABLE CLASS="DataTable"> 
      <TR><TD>1.00 GBP = 1.68 ALL</TD></TR> 
      <TR><TD>1.00 USD = 1.58 ALL</TD></TR> 
      <TR><TD>1.00 EUR = 1.35 ALL</TD></TR> 
      <TR><TD>Currency conversion rates as of January 2012</TD></TR> 
     </TABLE> 
    </DataInfo> 
</OutputData> 

ようです。

助けてくださいか?

私のコード上のセクションのための

$xmlfile = $currenttitle.".xml"; 
$info = simplexml_load_file($xmlfile); 
$region = $country->Region[0]; 
$section = $region->Section; 
if($info){ 
    foreach ($region->Section as $sectioninfo){ 
    $title = $sectioninfo->SectionTitle; 
    echo "<b>$title</b><br />\n"; 
    $output = $sectioninfo->OutputData; 
    foreach ($sectioninfo->OutputData as $outputinfo){ 
     $titleinfo = $outputinfo->DataTitle; 
     $info = $outputinfo->DataInfo; 
    } 
    } 

に従うように、私は、Exchangeとして、タイトル表示を取得されていますが、表が表示されません。

SOLUTION右方向

$rowinfo = $outputinfo->DataInfo->TABLE->TR->TD; 
foreach ($outputinfo->DataInfo->TABLE->TR as $rowexchange){ 
    echo $rowexchange->TD."<br />"; 
} 
+1

'$ outputinfo'を取得するコードは何ですか? – Neal

+0

どのように解析していますか? '$ outputinfo'とは何ですか?あなたはどんなエラーを出していますか? –

+0

あなたのコードを見ることなく、推測できるのは... $ info = $ outputinfo ['DataInfo']; – IOInterrupt

答えて

0

私はあなたが$info = $outputinfo->DataInfo->TABLE->TR->TDを試す場合は、エラーを取得することはできません推測するに私を置くh4b0へ 感謝。私が間違っている場合は、エラーメッセージを投稿してください。

+0

h4b0、あなたは正しい方向に向いていますが、$ info = $ outputinfo-> DataInfo-> TABLE-> TR-> TDを使ってデータを検索しているようですが、各TRをループする方法は? – salocin

+1

'foreach($ outputinfo-> DataInfo-> TABLE-> TR AS $ td){}' – IOInterrupt

関連する問題