自动更改XML标记

时间:2014-11-20 23:13:25

标签: php xml ftp

我想在保留原始文件的同时自动更改XML文件中的标签。我确定我可以使用php或perl以某种方式执行此操作,但是我想要的例子是

file1.xml

<?xml version="1.0" encoding="UTF-8"?>
<name>Name</name>
<surname>Surname</surname>
<telephone>0412345678</telephone>

然后我想要一旦它点击我的FTP服务器并将其保存为新文件就自动更改它,这样就可以创建文件2

file2.xml

<?xml version="1.0" encoding="UTF-8"?>
<firstname>Name</firstname>
<lastname>Surname</lastname>
<mobile>0412345678</mobile>

非常感谢任何正确方向的推动,谢谢。

1 个答案:

答案 0 :(得分:0)

XSLT专为此工作而设计。您只需定义一组规则,例如

<xsl:template match="name">
  <firstname><xsl:value-of select="."/></firstname>
</xsl:template>

<xsl:template match="surname">
  <lastname><xsl:value-of select="."/></lastname>
</xsl:template>

当文件到达您的FTP服务器时,安排自动执行XSLT是一个不同的问题:这完全独立于您编写转换的语言,而不是我可以帮助您的。