如何将Android2.2XML功能移植到Android1.5?

如何将Android2.2XML功能移植到Android1.5?,android,xml,porting,Android,Xml,Porting,我有一个为Android 2.2 API 8编写的应用程序,它依赖于该API版本中引入的一些XML特性,例如TransformerFactory 现在我需要让应用程序在安卓1.5设备上运行。我想知道是否有可能获取包含此代码的源代码或JAR文件并将其插入我的应用程序中?我假设它对Android 2.2功能没有任何外部依赖,因为它只是一个XML库。这里是Android源代码的链接。即使你复制粘贴代码,也不能保证代码会工作,或者是否值得努力。你可以从以下位置获得Android源代码:我发现从Andro

我有一个为Android 2.2 API 8编写的应用程序,它依赖于该API版本中引入的一些XML特性,例如TransformerFactory


现在我需要让应用程序在安卓1.5设备上运行。我想知道是否有可能获取包含此代码的源代码或JAR文件并将其插入我的应用程序中?我假设它对Android 2.2功能没有任何外部依赖,因为它只是一个XML库。

这里是Android源代码的链接。即使你复制粘贴代码,也不能保证代码会工作,或者是否值得努力。

你可以从以下位置获得Android源代码:

我发现从Android源代码中提取我需要的部分是不可能的。存在对Dalvik内部构件的依赖性

然而,我发现了另一个帮助我解决实际需要的问题:在Android 2.2之前,有一种方法可以将DOM树写入XML文件:

我采用的解决方案是编写一个在DOM树上递归的类,并使用org.xmlpull.v1.XmlSerializer类写入节点,您可以通过android.util.Xml.newSerializer获得该类的实例

然后,如果Android SDK小于API 8 Android 2.2,我使用延迟加载技术使我的应用程序加载我的自定义类。否则,它将为标准Transformer类使用包装器类。见: