我正在读取一个 xml 格式的文件(具有元素、属性、..)。但是,文件中的内容没有回车或空格,并且所有内容都在一行中。
我正在搜索一个元素,并且需要解析该元素的值。
我正在考虑使用 XMLStreamReader 来读取和解析值。
内容是否都在一行中是否重要?或者,还有其他我应该研究的方法吗?
谢谢。
我正在读取一个 xml 格式的文件(具有元素、属性、..)。但是,文件中的内容没有回车或空格,并且所有内容都在一行中。
我正在搜索一个元素,并且需要解析该元素的值。
我正在考虑使用 XMLStreamReader 来读取和解析值。
内容是否都在一行中是否重要?或者,还有其他我应该研究的方法吗?
谢谢。
不,所有内容都在一行上并不重要 - XML 解析器将忽略回车等空格!
不,没关系。将会发生的是,当解析器创建 DOM 结构时,它将忽略 while 空格或换行元素。XMLStreamReader 将内容视为事件因此,如果您没有空格,则不会触发空格或换行事件。它只会返回您的 xml 元素。
内容是否在元素之间有空格无关紧要。
<foo><bar></bar></foo>
是相同的
<foo>
<bar>
</bar>
</foo>
查看 XMLStreamReader 上的javadoc,您应该没有任何问题。您只需调用 next() ,它将迭代到下一个元素。
试试这个............
如果文件是 XML 格式,则whether all the xml script is in one line or divided into
multiple lines, its
ONE AND THE SAME.......
要解析XML 文件,请使用以下方法之一
1. SAX(简单 XMAL 解析器)
2. DOM(文档对象模型)
3.拉解析器