我正在将XML文档从流中读取到字符串中。但是,在同一个字符串中可能存在多个XML文档(结构相同)。我在stackoverflow和其他站点上阅读了几个问题,这些问题提供了使用XPath和其他一些方法进行拆分的示例。在我的情况下,我可以简单地使用Java的String.spit()方法吗?
我需要的是将具有两个或更多相同结构的XML文档的字符串拆分为单独的字符串。我问,因为我还没有看到其他人提到这一点,所以如果我错过了明显的原因请指出来。谢谢。
每份文件的结构如下:
<?xml version = "1.0" encoding = "UTF-8"?>
<telemetry>
........
</telemetry>
答案 0 :(得分:1)
如果您知道每个文档都以<?xml version = "1.0" encoding = "UTF-8"?>
开头,则可以将其用作分隔符(因为它不能合法地成为文档的一部分)。如果使分割字符串更容易,您也可以使用分隔符;缺少xml声明不会影响解析,因为它是默认值。