2012-03-28 63 views
0

是否有任何工具可以將xml文件解析/轉換爲此格式? 我有一大堆需要轉換的數據。 Perl XML :: Simple和Data :: Dumper可以做到這一點。還有其他工具嗎?XML分析器/轉換器

從 -

<create> 
    <New> 
     <Name>John</Name> 
    </New> 
</create> 

要 -

body = { 
    "create" => { 
     "New" => { "Name" => "John" } 
    } 
    } 

回答

3

如何好老XSLT

喜歡的東西

<?xml version="1.0" encoding="UTF-8"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 

    <xsl:output method="text"/> 
    <xsl:strip-space elements="*"/> 

    <xsl:template match="/"> 
    <xsl:text>body = {</xsl:text> 
    <xsl:apply-templates/> 
    <xsl:text>}&#0010;</xsl:text> 
    </xsl:template> 

    <xsl:template match="*"> 
    <xsl:text>&#0010; "</xsl:text> 
    <xsl:value-of select="name(.)"/> 
    <xsl:text>" => {</xsl:text> 
    <xsl:apply-templates/> 
    <xsl:text> }&#0010;</xsl:text> 
    </xsl:template> 

    <xsl:template match="*[text()]"> 
    <xsl:text> "</xsl:text> 
    <xsl:value-of select="name(.)"/> 
    <xsl:text>" => "</xsl:text> 
    <xsl:value-of select="text()"/> 
    <xsl:text>"</xsl:text> 
    </xsl:template> 

</xsl:stylesheet> 
+0

+1到你,你在我面前回答了這個問題! – 2012-03-28 10:28:34