2014-03-29 122 views
1

我有一個問題要問... 我有一個MySQL數據庫... 我想打一個XML文件,使用PHP 我做到了使用newXMLELEMENT功能我的MySQL數據庫。 現在接下來我想要做的事情是將我的XML文件數據解析爲HTML表格& Forms .. 鋤頭我可以添加XML數據到HTML文本框和其他控件..?XML PHP MYSQL數據解析

  <?php 
       $xmlDoc = new DOMDocument(); 
       $xmlDoc->load("userimages.xml"); 
       $x = $xmlDoc->documentElement; 
        foreach ($x->childNodes AS $item) 
         { 
          print $item->nodeName . " = " . $item->nodeValue . "<br>"; 
         } 
      ?> 

這就是我婉code..i TOT所獲取的數據添加到形式....但它讓打印簡單,因爲我使用打印功能 這是我的XML 我想分析所有數據在我的形式前。等,以禁用文本框,

<ALLIMAGES> 
    <gal> 
     <imageid>6</imageid> 
     <imagetype>Vector</imagetype> 
     <image>..images/accept.png</image> 
     <companyname>w845</companyname> 
     <description>villain</description> 
     <status>sold</status> 
     <dou>2014-03-16</dou> 
     <like>22</like> 
     <price>212</price> 
     <color>BLUE</color> 
    </gal> 

    <gal> 
     <imageid>7</imageid> 
     <imagetype/> 
     <image/> 
     <companyname>amit</companyname> 
     <description>sdfj</description> 
     <status>Not Sold</status> 
     <dou>2014-01-01</dou> 
     <like>0</like> 
     <price>123</price> 
     <color/> 
    </gal> 
+0

爲什麼你使用'DOMDocument'解析'XML'?使用['simplexml_load_file'](http://in1.php.net/manual/en/function.simplexml-load-file.php) –

+0

我已經張貼上面..! Thnx for response letme檢查 –

+0

在您的問題上發佈您的XML數據並顯示您需要提取的內容。 –

回答

0

這僅僅是一個例證,它工作原理如圖所示.. Spoonfeeding不好,所以你嘗試使用此代碼探索更多..

<?php 
$xml=' <ALLIMAGES> 
    <gal> 
     <imageid>6</imageid> 
     <imagetype>Vector</imagetype> 
     <image>..images/accept.png</image> 
     <companyname>w845</companyname> 
     <description>villain</description> 
     <status>sold</status> 
     <dou>2014-03-16</dou> 
     <like>22</like> 
     <price>212</price> 
     <color>BLUE</color> 
    </gal> 

    <gal> 
     <imageid>7</imageid> 
     <imagetype/> 
     <image/> 
     <companyname>amit</companyname> 
     <description>sdfj</description> 
     <status>Not Sold</status> 
     <dou>2014-01-01</dou> 
     <like>0</like> 
     <price>123</price> 
     <color/> 
    </gal> 
</ALLIMAGES>'; 

$xml = simplexml_load_string($xml); 
echo "<pre>"; 
echo "<form method='post' action=''>"; 
foreach ($xml->gal as $tag) 
{ 
    echo "Image ID : <input type='text' value=$tag->imageid />";echo "<br>"; 
    echo "Company Name: <input type='text' value=$tag->companyname />";echo "<br>"; 

} 
echo "</form>"; 

OUTPUT :

enter image description here

+0

yaa他們是'n'沒有。對於勺餵養的文章,我可以只複製粘貼代碼,它會工作...但我不這樣做,直到米知道笏m複製粘貼... thnq爲soo真棒explantn ... 仍然問題是你剛剛粘貼我的XML數據到一個變量...但我的數據自動更新..! 該怎麼辦? –

+0

簡單..將'XML'數據複製到一個文件中,稱爲'users.xml'。在上面的代碼中用'$ xml = simplexml_load_file('users.xml')替換'simple_xml_load_string';' –

+1

你搖滾的人.....乾杯給你......;) –