2014-11-20 75 views
1

我想在保留原始的同时自动更改XML文件中的标记。我敢肯定,我可以使用PHP或Perl以某种方式做到这一点,但对于想什么,我的例子是自动更改XML标记

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> 

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

+0

请查看http://stackoverflow.com/a/8164058/1301076 – rjdown 2014-11-20 23:16:47

回答

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> 

安排的XSLT要自动执行的文件到达您的FTP服务器是一个不同的问题:这是一个相当独立的,你写的是什么语言的改造,而不是我可以帮助你的东西。