【问题标题】:Get title from xml file using php [duplicate]使用php从xml文件中获取标题[重复]
【发布时间】:2013-05-29 11:38:33
【问题描述】:

我有这个 xml 文档并且知道名称,我想获取 id:

<?xml version="1.0" encoding="UTF-8"?>
 <menu defaultLang="ro" lastId="38">
   <item>
     <id>1</id>
     <active>1</active>
     <name>
       <ro>Categories</ro>
     </name>
     <path>
       <ro>categories</ro>
     </path>
     <children>
       <item>
         <id>23</id>
         <active>1</active>
         <name>
           <ro>Proteins</ro>
         </name>
         <path>
           <ro>proteins-masa</ro>
         </path>
         <children></children>
         <image>Imag1.png</image>
       </item>
       <item>
         <id>38</id>
         <active>1</active>
         <name>
           <ro>Promotii</ro>
         </name>
         <path>
           <ro>promotii</ro>
         </path>
         <children></children>
         <image>promotions.png</image>
       </item>
    </children>
  </item>
</menu>

我不知道如何处理 xml 文件,所以我需要一个 php 函数的示例,它从该文档返回 name=Promotii 的项目的 id。当然,我的原始文件有更多的项目,但这里是我感兴趣的部分。我的文件名为 menu.xml

谢谢!

【问题讨论】:

  • 你在这里并没有真正表现出很多努力。问题是,what have you tried?。请不要采取错误的方式,但这不是你从陌生人那里免费编写代码的地方:)
  • 哦,已经有 7,175 个问题标记为XML + PHP,包括this one which might be helpful...
  • 当然在问这个问题之前我已经尝试过一个人做,但是我没有做任何好事,所以我真的需要一点帮助。我不认为这很困难,但我真的不知道该怎么做。我从网上找到的例子中了解不多。因此,如果我的要求不高,我希望你能给我一个简短的例子。还是谢谢
  • 然后告诉我们你尝试了什么。每个人都可以说“是的,我尝试了很多但没有成功”,但这并没有表现出任何努力。向我们展示您的尝试,并告诉我们您遇到了什么问题。然后人们会帮助你找出你哪里出错了。但只是寻求解决方案只是懒惰,恕我直言。

标签: php xml function


【解决方案1】:

尝试使用以下一种,但x3ro 是正确的。不管是什么,你都需要展示你的努力。

<?php
$items = simplexml_load_file("filename.xml");
if(count($items)){
    $result = $items->xpath("//name[ro='Promotii']/preceding-sibling::id");
    //echo "<pre>";print_r($result);die;
    foreach ($result as $entry)
    {
        echo "<b>id</b>:".$entry;
        echo "<hr>";
    }
}

【讨论】:

  • 非常感谢!如果你真的想告诉你我尝试了什么,我试图找到那个元素,所以我尝试了 foreach($xml->children() as $item)... 当然它返回给我 HTTP 错误500……不管怎样,你教给我的方法我已经明白了。再次感谢。祝你有美好的一天
猜你喜欢
  • 2012-08-06
  • 1970-01-01
  • 2023-03-04
  • 2014-05-09
  • 2015-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多