【问题标题】:parse XML and insert data in MySQL table解析 XML 并在 MySQL 表中插入数据
【发布时间】:2010-11-03 16:47:37
【问题描述】:

我正在尝试解析我拥有的 xml 文件(使用 javascript DOM)。然后我想将此数据插入到 mysql 表中(使用 php)。

我知道如何解析 xml 数据。但我无法弄清楚如何一起使用 php 和 javascript 并在 mysql 表中插入数据。

请在这方面帮助我。

最好的 泽山

【问题讨论】:

    标签: javascript mysql xml


    【解决方案1】:

    为什么不直接使用PHP DOM 来解析 XML 呢?

    例如:

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

    加载您的文档$doc 后,您可以使用PHP DOM 函数。

    【讨论】:

    • 我很想使用 php dom。它会让事情变得非常容易做对吗?你能给我一些示例,我可以在其中学习如何在 php dom 中解析 xml。
    【解决方案2】:

    JavaScript 需要将数据发送到服务器。有几种方法可以实现。

    1. 生成表单并提交
    2. 直接使用XMLHttpRequest
    3. 使用像YUIjQuery 这样的库

    在那里,您会获得数据(例如来自 $_POST)和insert it into MySQL as normal

    【讨论】:

    • 这对我来说很愚蠢,但是你能告诉我如何制作一个包含我所有 xml 解析数据的表单,然后我可以将其提交给服务器上的 php,以便它可以插入每条记录我的 xml 在一个表中
    • 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); form.submit(); /* 当然简化 */
    【解决方案3】:

    您可以使用 jQuery 来执行此操作,例如:

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

    $('path_to_xml',xml).each(function(){ 屋顶 = $('屋顶',this).text(); 门 = $('门',this).text(); num_wind = $('window',this).attr('number'); });

    【讨论】:

      猜你喜欢
      • 2012-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-17
      相关资源
      最近更新 更多