如何解析XML以便从MySQL数据库中提取数据

时间:2009-07-09 21:30:06

标签: php mysql xml

这是一个发送到admin_xml.php的简单表单

<form name="review" action="admin_xml.php" method="post">
<textarea name="xml" cols="40" rows="10"></textarea>
<input class="submit" type="submit" value="Submit Request">
</form>

这是我想要输入表格以从MySQL数据库中提取数据的XML。

<?xml version="1.0" encoding="UTF-8"?>
<GetOrdersIds>
    <Credentials>
        <Username>my_username</Username>
        <Password>my_password</Password>
    </Credentials>
    <Criterions>
        <OrderNumber></OrderNumber>
        <CustomerName></CustomerName>
        <StartDate></StartDate>
        <EndDate></EndDate>
        <OrderStatus></OrderStatus>
    </Criterions>
</GetOrdersIds>

我想要实现的是当我在HTML表单中输入上述XML数据时,它应该通过我的数据库并匹配我的数据库中的标记并提取该数据并将其检索回来。

如何创建新请求并在admin_xml.php中添加更改(解析xml请求,检查,然后从数据库中提取数据)。

我想自动化它,创建可选择的某些字段。通过这种方式,我可以从数据库中选择哪些标签(数据)。

有人可以建议有关此类问题的教程或书籍吗?

2 个答案:

答案 0 :(得分:1)

结帐this tutorial。你可以处理几乎所有XML文件。

答案 1 :(得分:1)

您需要的一切已经融入PHP:

  1. 使用SimpleXML将XML文件处理为有意义的内容。
  2. 使用php.net/mysql_list_fields中描述的方法检索有效的列名:

    mysql_query(“显示来自$ tableName的列”);

  3. 验证所请求的数据库字段后,请创建SQL查询。