-3

我有这个 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

谢谢!

4

1 回答 1

0

尝试以下一个,但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>";
    }
}
于 2013-05-29T11:55:46.407 回答