1

この「XML」ファイルを読み取って解析する方法を理解したいです。私のコードは別の XML ファイルで動作しており、どこが間違っているのか理解できません。

<F24 ZId="0" ZdId="0" PlikXml="0" rP="0" DCal="20130314">
  <Kraje i="35">...</Kraje>
  <Mecze>
    <M MId="1049553" LId="28541" _LId="28537" OId="230" SId="5" KId="220" LNr="2" C0="1363226400" ML="1" HId="2590" GId="2975" W="" HN="Pérez Zeledón" GN="Puntarenas FC" HRC="" HRCi="0" GRC="" GRCi="0" Info="" S1="0-0" S2="0-0" MStan="1" OTv="" L="0" A="0" Ao="4"/>
  </Mecze>
</F24>

それがXMLファイルの構造です。F24->Mecze->M{'GN'};「Mecze->M」から何かを取得したい。

現時点でのコード。

<?php

$file = '...';
$rss = simplexml_load_file($file);

foreach ($rss->{'M'} as $OO) { 

        $ht = $OO->{'HN'};

        echo $ht;

}
?>
4

3 に答える 3

0

$rss = simplexml_load_string('<F24 ZId="0" ZdId="0" PlikXml="0" rP="0" DCal="20130314">
  <Kraje i="35">...</Kraje>
  <Mecze>
    <M MId="1049553" LId="28541" _LId="28537" OId="230" SId="5" KId="220" LNr="2" C0="1363226400" ML="1" HId="2590" GId="2975" W="" HN="Pérez Zeledón" GN="Puntarenas FC" HRC="" HRCi="0" GRC="" GRCi="0" Info="" S1="0-0" S2="0-0" MStan="1" OTv="" L="0" A="0" Ao="4"/>
  </Mecze>
</F24>');
foreach ($rss->Mecze->M as $OO) { 

        echo $OO['HN'];

}  

http://codepad.org/loNVfOew

于 2013-03-14T11:51:39.557 に答える
0

デモデータの構造によると、次のようなものが必要になります

foreach ($rss->Mecze->M as $OO)

または多分

foreach ($rss->xpath('Mecze/M') as $OO)
于 2013-03-14T11:45:34.340 に答える
0

sax php http://www.php.net/manual/en/function.xml-set-object.phpを試して、ノード、属性を抽出したり、構造を作成したりできます

于 2013-03-14T11:52:49.083 に答える