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

根据演示数据的结构,您需要类似

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

或许

foreach ($rss->xpath('Mecze/M') as $OO)
于 2013-03-14T11:45:34.340 回答
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

您可以尝试 sax php http://www.php.net/manual/en/function.xml-set-object.php并提取任何节点、属性或创建任何结构

于 2013-03-14T11:52:49.083 回答