如何将具有特定语法的XML文件转换为另一种语言的XML文件?

时间:2010-06-29 12:55:54

标签: xml

我有一个XML文件,我们称之为文件A,另一个是XML文件,B。

我需要创建一个导入工具,它允许我获取文件A的内容,并将其放在文件B中。这两种语法完全不同。 文件A用于Web应用程序,它将集成另一个工具,该工具使用B文件的语法描述相同的内容。需要将旧文件转换为新格式,以便在集成新工具后仍然可以读取它。

例如,我会说文件A就像:

<house> <windows>3</windows> <doors>2</doors> </house>

文件B就像:

<house windows="3" doors="2"/>

我怎么能处理这个?甚至有一些属性或标签在第一个文件中而不在另一个文件中。

我想过使用ATL这样的东西,我在研究项目的研究中使用过,我不知道这是不是最好的方法。

请原谅我的英语,这不是很好,我正在努力。

谢谢

3 个答案:

答案 0 :(得分:2)

查看XSL - 它的设计完全适合这种情况,将一种XML方言翻译成另一种方式。

大多数平台和现代语言都有工具来加载源XML并使用XSL文件将其转换为另一种XML方言。

Here是在java中使用XSLT的教程。

答案 1 :(得分:2)

XSLT应该可以在这里帮助你。本教程应该给你一个良好的开端。

  

XSLT代表XSL转换。在本教程中,您将学习如何使用XSLT将XML文档转换为其他格式,如XHTML。

答案 2 :(得分:0)

这可能会有所帮助:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="/">
    <xsl:for-each select="house">
      <house windows="{windows}" doors="{doors}" />
    </xsl:for-each>
  </xsl:template>
</xsl:stylesheet>