如何使用simplexml获取xml文档的类别?

时间:2014-10-24 21:43:26

标签: php xml simplexml

我遇到了以下问题:

我的html包含链接:

<a href="xmlit.php?id=1">Cat 1</a>
<a href="xmlit.php/?id=2">Cat 2</a>

和php:

<?php
$id = $_GET['id'];
if (file_exists("test.xml")) {
$xml = simplexml_load_file("test.xml");
$path ="id=".$id."]";
if (!$res = $xml->xpath($path)) {
echo "Kategorie nicht vorhanden!";
}
else {
echo "<p>".$res[0]->name."</p>";
}
}
else {
exit("Konnte Datei nicht laden.");
}
?>

xml是从外部给我的:

<cresponse>
 <code>0</code>
 <extendedCode>-1</extendedCode>
  <interfaceChangeIndicator>0</interfaceChangeIndicator>
  <message/>
  <additional>
    <data>
      <key xsi:type="xs:string">categories</key>
      <value xsi:type="transporter">
        <data-list>
          <data xsi:type="categoryBean">
            <id>1</id>
            <name>Test1</name>
            <parentId>0</parentId>
            <titles>
              <entry>
                <key>de</key>
                <value>Test1</value>
              </entry>
            </titles>
          </data>
        <data xsi:type="categoryBean">
          <id>2</id>
          <name>Test2</name>
          <parentId>0</parentId>
          <titles>
            <entry>
              <key>de</key>
              <value>test2</value>
            </entry>
          </titles>
        </data>
      </data-list>
    </value>
  </data>
</additional>
<success>true</success>
</cresponse>

我需要输入id 1或id 2,具体取决于选择的链接。我尝试了两天,搜索了很多,但不能使用这个xml文件(正常的simplexml-test工作完美)。非常感谢你的帮助!!!

0 个答案:

没有答案