簡體   English   中英

用PHP動態處理XML

[英]Dynamic xml handling with php

我使用許多不同類型的xml文件。 我將這些內容加載到我的mysql數據庫中。 問題是我需要定義我想每次選擇的標簽。

是否有一個php dom對象函數,可以迭代所有標記並將它們提供給我。

這是我的示例XML

<products> 
   <product> 
        <name>Name of product</name> 
        <categories> 
            <category>Apparel</category> 
           <category>Trousers</category> 
           <category>Blue</category>
        </categories> 
        <description>Blue trousers</description>
        <price>599.00</price> <regularPrice>599.00</regularPrice>
   </product>
</products>

輸出不應該是XML標簽的值,而應該是名稱,在這種情況下,應為產品,產品,名稱,類別,類別,描述,價格

獲得這些值后,我可以通過連接表動態地將其指向,以始終保存在正確的表和正確的字段中。

* 試試此代碼,它將按預期工作*

$xmlD = '
 <products> 
   <product> 
        <name>Name of product</name> 
        <categories> 
            <category>Apparel</category> 
           <category>Trousers</category> 
           <category>Blue</category>
        </categories> 
        <description>Blue trousers</description>
        <price>599.00</price> <regularPrice>599.00</regularPrice>
   </product>
</products>
';
$xml = simplexml_load_string($xmlD);

echo $xml->getName() . "<br />";

foreach($xml->children() as $child)
  {
  echo $child->getName(). "<br />";
  foreach($child->children() as $innerChild):
      echo $innerChild->getName(). "<br />";
  endforeach;
 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM