-1

我正在读取一个 xml 格式的文件(具有元素、属性、..)。但是,文件中的内容没有回车或空格,并且所有内容都在一行中。

我正在搜索一个元素,并且需要解析该元素的值。

我正在考虑使用 XMLStreamReader 来读取和解析值。

内容是否都在一行中是否重要?或者,还有其他我应该研究的方法吗?

谢谢。

4

5 回答 5

3

不,所有内容都在一行上并不重要 - XML 解析器将忽略回车等空格!

于 2012-07-03T16:10:47.737 回答
2

不,没关系。将会发生的是,当解析器创建 DOM 结构时,它将忽略 while 空格或换行元素。XMLStreamReader 将内容视为事件因此,如果您没有空格,则不会触发空格或换行事件。它只会返回您的 xml 元素。

于 2012-07-03T16:12:11.780 回答
1

内容是否在元素之间有空格无关紧要。

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

是相同的

<foo>
  <bar>
  </bar>
</foo>
于 2012-07-03T16:11:48.347 回答
1

查看 XMLStreamReader 上的javadoc,您应该没有任何问题。您只需调用 next() ,它将迭代到下一个元素。

于 2012-07-03T16:14:04.350 回答
1

试试这个............

如果文件是 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.拉解析器

于 2012-07-03T16:19:53.090 回答