如何使用php从xml获取id

时间:2013-08-12 10:31:22

标签: php xml xpath

我是一名PHP /开发新手,我无法找到解决此特定问题的教程。

我有一个来自API的XML文件,其中包含在线商店的产品信息。每个物理产品都有多个“样式”,需要在同一页面上列出。我想用他们的身份证号码来做那件事。

<products>
  <product id="001">
    <name>Shirt 1 - Women's</name>
    <price>12.00</price>
    <color>blue</color>
  </product>

  <product id="002">
    <name>Shirt 1 - Men's</name>
    <price>12.00</price>
    <color>red</color>
  </product>
   ...
  <product id="023">
    <name>Shirt 12 - Women's</name>
    <price>15.00</price>
    <color>purple</color>
  </product>

  <product id="024">
    <name>Shirt 12 - Men's</name>
    <price>15.00</price>
    <color>yellow</color>
  </product>

</products>

1 个答案:

答案 0 :(得分:1)

您可以使用XSLT文件将XML转换为HTML代码。这是来自php.net的一些文档和示例:http://php.net/manual/en/book.xsl.php

另一种解决方案是使用XPath查询从XML获取数据。这样,您就可以将XML数据转换为PHP对象列表,然后可以在模板引擎中使用这些对象。示例和信息:http://php.net/manual/en/class.domxpath.php