2009-06-17 103 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'); });