我有一个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这样的东西,我在研究项目的研究中使用过,我不知道这是不是最好的方法。
请原谅我的英语,这不是很好,我正在努力。
谢谢
答案 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>