PHP синтаксический анализ данных XML - PullRequest
0 голосов
/ 08 февраля 2012

Я успешно анализирую xml-файл в PHP, но не могу разобрать определенную запись, пытаясь вывести таблицу.

Мой 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>

если я попытаюсь вывести его таким образом $info = $outputinfo->DataInfo; Я получаю сообщение об ошибке.

любая помощь?

Мой код следующий:

$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, но таблица не отображается.

РЕШЕНИЕ Спасибо h4b0, который направил меня в правильном направлении

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

1 Ответ

0 голосов
/ 08 февраля 2012

Я думаю, вы не получите ошибку, если попытаетесь $info = $outputinfo->DataInfo->TABLE->TR->TD. Если я не прав, опубликуйте сообщение об ошибке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...