2009-06-17 104 views
1

我想解析一個xml文件(使用javascript DOM)。然後我想插入這個數據在MySQL表(使用PHP)。解析XML並在MySQL表中插入數據

我知道如何解析xml數據。但我無法弄清楚如何一起使用PHP和JavaScript並在MySQL表中插入數據。

請幫助我。

最佳 Zeeshan

回答

2

爲什麼不只用PHP DOM解析XML?

e.g:

$doc = new DOMDocument(); 
$doc->load('book.xml'); 
echo $doc->saveXML(); 

加載文檔$doc你可以使用PHP DOM功能後。

2

JavaScript的需要將數據發送到服務器。有幾種方法可以實現。

  1. 生成表單並提交
  2. 使用XMLHttpRequest直接
  3. 使用像YUIjQuery

一旦有圖書館,你得到的數據(例如從$ _POST)和insert it into MySQL as normal

+0

這是愚蠢的我,但你能告訴我我應該如何製作一個表單,我所有的XML解析數據,然後我可以提交給服務器上的PHP,以便它可以插入我的XML的每個記錄在一個表 – 2009-06-17 15:09:16

+0

var form = document.createElement('form'); form.action = 'foo.php'; form.method = 「POST」; var data1 = document.createElement('input'); data1.value = myVar; data1.name = 「DATA1」; form.appendChild(DATA1); document.body.appendChild(形式); form.submit();/*當然簡化*/ – Quentin 2009-06-17 17:59:31

1

您可以使用jQuery來做到這一點,例如:

<house> 
<roof>as</roof> 


<door>asd</door><window number="12">iles</window></house> 

$( 'path_to_xml',XML)。每個(函數(){ 屋頂= $( '屋頂',這一點)的.text (); door = $('door',this).text(); num_wind = $('window',this).attr('number'); });