使用Java split()方法将XML字符串拆分为多个XML文档

时间:2011-08-17 11:35:20

标签: java xml string split

我正在将XML文档从流中读取到字符串中。但是,在同一个字符串中可能存在多个XML文档(结构相同)。我在stackoverflow和其他站点上阅读了几个问题,这些问题提供了使用XPath和其他一些方法进行拆分的示例。在我的情况下,我可以简单地使用Java的String.spit()方法吗?

我需要的是将具有两个或更多相同结构的XML文档的字符串拆分为单独的字符串。我问,因为我还没有看到其他人提到这一点,所以如果我错过了明显的原因请指出来。谢谢。

每份文件的结构如下:

<?xml version = "1.0" encoding = "UTF-8"?>
<telemetry>
........
</telemetry>

1 个答案:

答案 0 :(得分:1)

如果您知道每个文档都以<?xml version = "1.0" encoding = "UTF-8"?>开头,则可以将其用作分隔符(因为它不能合法地成为文档的一部分)。如果使分割字符串更容易,您也可以使用分隔符;缺少xml声明不会影响解析,因为它是默认值。