2012-07-03 41 views
-1

我在讀取xml格式的文件(包含元素,屬性,..)。但是,文件中的內容沒有回車或空格,並且所有內容都在一行中。在Java平面文件中讀取XML文件

我正在尋找一個元素,並需要解析元素的值。

我想使用XMLStreamReader來讀取和分析值。

如果內容全部在一行中,這無關緊要嗎?或者,還有另一種方法我應該看看?

謝謝。

+0

XML是一種*結構化文檔*沒有任何定義的平面文件。 –

回答

3

不,不要緊,所有的內容都在一行 - 回車等空格將被XML解析器忽略!

+0

謝謝大家。 – Tony

1

這些內容在元素之間是否有空格並不重要。

<foo><bar></bar></foo> 

相同

<foo> 
    <bar> 
    </bar> 
</foo> 
2

沒有也沒關係。當分析器創建DOM結構時會發生什麼,它將忽略while空間或newline元素。 XMLStreamReader將一個內容視爲一個事件因此,如果你沒有空格,它將不會被觸發到空格或換行事件。它只會返回你的XML元素。

1

查看XMLStreamReader上的javadoc,應該不會有任何問題。你只需調用next(),它將迭代到下一個元素。

1

試試這個............

如果該文件是XML格式的,whether all the xml script is in one line or divided intomultiple lines, itsONE AND THE SAME .......

爲了解析 XML文件,使用以下

SAX之一(SIMPLE XMAL PARSER)

2. DOM(文檔對象模型)

3. PULL PARSER