从一个xml编写多个xml文件

时间:2011-06-20 16:28:03

标签: android xml

我有一个XML文件,其中包含多个图片的数据,如GPS坐标,日期/时间和一些图像数据。无论如何使用android平台,我可以为每个图片的数据创建单独的XML文件,因为我需要最终在链接列表中一起发送这些单独的文件。谢谢!

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://earth.google.com/kml/2.1">
<Document>
    <Placemark>
        <name> //picture 1 info <name>
        <Point>
            <coordinates> //gps 1 cords <coordinates>
        <Point>
    <Placemark>
    <Placemark>
        <name> //picture 2 info <name>
        <Point>
            <coordinates> //gps 1 cords <coordinates>
        <Point>
    <Placemark>
<Document>

我希望它看起来像这样:

File 1:
<Placemark>
<Name> //picture 1 info <name>
<Point>
    <coordinates> //gps 1 cords <coordinates>
<Point>
<Placemark>

File 2:
<Placemark>
<Name> //picture 2 info <name>
<Point>
    <coordinates> //gps 2 cords <coordinates>
<Point>
<Placemark>

2 个答案:

答案 0 :(得分:0)

那么,将所有XML解析为单个元素,然后将每个元素写入XML文件?这是一个大问题吗?

看看这里弄清楚如何解析XML

Java handling XML using SAX

答案 1 :(得分:0)

如果您不想手动执行代码(虽然这似乎是这么简单任务的最简单答案),您可以改为使用XSLT转换。使用样式表也可能使过程更加灵活,因为当源格式发生变化时,您只需要更新样式表而不是代码。我基于另一个问题(XSLT support in Android 2.1 (and older)?)的理解是Android 2.2包含一个XSLT转换器。您也可以使用Saxon(http://saxon.sourceforge.net)。

由于您要从一个XML文件转到多个XML文件,因此需要使用XSLT 2.0中的result-document指令。方法如下:http://www.ibm.com/developerworks/xml/library/x-tipmultxsl/index.html