2011-08-17 147 views
0

我正在將XML文檔從流中讀取到字符串中。但是,在同一個字符串中可能存在多個XML文檔(相同結構)。我在stackoverflow和其他網站上閱讀了幾個問題,其中提供了使用XPath和其他方法進行分割的示例。在我的情況下,簡單地使用Java的String.spit()方法會很好嗎?使用Java split()方法將XML字符串拆分爲多個XML文檔

我所需要的是將具有兩個或多個相同結構的XML文檔的字符串拆分爲單獨的字符串。我問,因爲我沒有看到其他人提到過這個,所以如果我錯過了這個明顯的原因,請指出。謝謝。

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

回答

1

如果你知道,每個文檔與<?xml version = "1.0" encoding = "UTF-8"?>開始,你可以使用它作爲分隔符(因爲它不能合法文檔的一部分):

每個文檔的結構如下。如果這樣可以更簡單地分割字符串,也可以使用分隔符;缺少xml聲明不會影響解析,因爲它是默認值。

+0

謝謝,正是我需要聽到的。 – Mark 2011-08-18 23:21:07