dougang1967 2013-09-03 13:39
浏览 33
已采纳

如何使用具有相同功能的两个xml结构

I have this

<rss>
 <channel>
  <item>
   <link>http://www1</link>
   <title>Doe </title>
   <description>Para  </description>
  </item>
 </channel>
</rss>

and this

<feed>
 <article>
   <link>http://www1</link>
   <title>Doe </title>
   <description>Para  </description>
 </article>
</feed>

How can I use the same code to work with this two kinds of xml.

I try this but doesn't work

$xml_root=$_GET['xml_root'];    // $xml_root='channel'
$xml_item=$_GET['xml_item'];    // $xml_item='item'
$xml= file_get_contents($xmlfile);
$xmldoc = new SimpleXmlElement($xml);
foreach ($xmldoc->$xml_root->$xml_item as $xmltree){

I received this: Warning: Invalid argument supplied for foreach() in

I try use

foreach ($xmldoc->$xml_root()->$xml_item() as $xmltree){

but doesn't work too

Help me Please!!

  • 写回答

1条回答 默认 最新

  • dongnai8013 2013-09-03 13:45
    关注

    Try with simplexml_load_file

    $xmlfile = "rss.xml"; // or feed.xml
    
    $xml= simplexml_load_file($xmlfile);
    
    $array = $xml->channel->item ? $xml->channel->item : $xml->article;
    
    foreach($array as $value) {
        echo $value->link;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 matlab数字图像处理频率域滤波
  • ¥15 在abaqus做了二维正交切削模型,给刀具添加了超声振动条件后输出切削力为什么比普通切削增大这么多
  • ¥15 ELGamal和paillier计算效率谁快?
  • ¥15 file converter 转换格式失败 报错 Error marking filters as finished,如何解决?
  • ¥15 ubuntu系统下挂载磁盘上执行./提示权限不够
  • ¥15 Arcgis相交分析无法绘制一个或多个图形
  • ¥15 关于#r语言#的问题:差异分析前数据准备,报错Error in data[, sampleName1] : subscript out of bounds请问怎么解决呀以下是全部代码:
  • ¥15 seatunnel-web使用SQL组件时候后台报错,无法找到表格
  • ¥15 fpga自动售货机数码管(相关搜索:数字时钟)
  • ¥15 用前端向数据库插入数据,通过debug发现数据能走到后端,但是放行之后就会提示错误