java - 将 XML 拆分为多个 xml 文件

标签 java android xml xml-parsing

我有一个 XML 文件,其中包含多张图片的数据,例如 GPS 坐标、日期/时间和一些我需要拆分成多个 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 2 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>

.....我读了这个问题: Split XML in Multiple XML files

并尝试在导入所有内容后为我的文件稍微修改代码。想知道是否有人对如何修改我的代码以像上面的问题那样吐口水有什么好主意。

最佳答案

在 XSLT 2.0 中非常简单:

<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="*">
    <xsl:copy><xsl:apply-templates/></xsl:copy>
  </xsl:template>
  <xsl:template match="Placemark">
    <xsl:result-document href="Placemark{position()}.xml">
      <xsl:next-match/>
    </xsl:result-document>
  </xsl:template>
</xsl:stylesheet>

关于java - 将 XML 拆分为多个 xml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6447296/

相关文章:

java - 为什么 new BigDecimal ("0.015").compareTo(new BigDecimal(0.015)) 返回 -1?

java - Spring依赖注入(inject)在调用其类方法时得到NullPointEException

android - iOS 是否有相当于 Android 音轨的版本?

c# - 多平台支持的 WCF Restful 服务文件上传

javascript - 使用 Ajax 加载 XML 文件 [面向对象]

java - 使用mockito测试servlet的NullPointer异常

java - 以文件名作为参数执行 jar 文件

android - Android 版 Qt5 : incompatible ABI

java - 抽屉导航项目标题颜色

xml - XML声明中的默认编码(UTF-8)如何默认?