Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Xml模板文件,精确定位Xml文件上的数据位置_Php_Mysql_Xml - Fatal编程技术网

Php Xml模板文件,精确定位Xml文件上的数据位置

Php Xml模板文件,精确定位Xml文件上的数据位置,php,mysql,xml,Php,Mysql,Xml,一个简单的三步任务 从MySQL获取数据 基于数据创建XML文件 通过Ajax发送XML并处理响应 但是 在我的项目中,会有多个不同的xml内容,如果它们是在cms中硬编码的,那就不好了。如果需要更改这些文件的内容,并且很难在不同的XML模板中精确定位数据的确切位置,那么还需要做很多额外的工作 我考虑从数据库中获取第一个使用的列名作为数组。 然后xml模板内容被解析为html格式,选择列列表(包含所有需要的db表列名)被放置在当前元素或属性的下一个位置(需要很多额外的字段,但我保持简单的解释)

一个简单的三步任务

  • 从MySQL获取数据
  • 基于数据创建XML文件
  • 通过Ajax发送XML并处理响应
  • 但是

    在我的项目中,会有多个不同的xml内容,如果它们是在cms中硬编码的,那就不好了。如果需要更改这些文件的内容,并且很难在不同的XML模板中精确定位数据的确切位置,那么还需要做很多额外的工作

    我考虑从数据库中获取第一个使用的列名作为数组。 然后xml模板内容被解析为html格式,选择列列表(包含所有需要的db表列名)被放置在当前元素或属性的下一个位置(需要很多额外的字段,但我保持简单的解释)

    现在可以轻松地选择单个元素或属性的值,并且在保存表单时,html表单内容会合并回XML,但选择列表值会在XML元素中编码,如{@name}、{@job}、{@description}

    在第三步中,数据作为关联数组从数据库中提取。然后将每个编码位置替换为相应的数组键内容


    这有意义吗?或者可以通过其他方式完成吗?

    我不理解您的问题。我的目标是在每次更改xml元素时,能够更动态地更改生成的xml文件,而不是硬编码的xml文件。