2014-03-29 96 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

你摇滚的人.....干杯给你......;) –