-1

xml 形式のファイル (要素、属性などを含む) を読み込んでいます。ただし、ファイルの内容には改行やスペースがなく、すべての内容が 1 行に収まっています。

要素を検索していて、要素の値を解析する必要があります。

XMLStreamReader を使用して値を読み取って解析することを考えています。

内容が一行にまとまっていても構いませんか?または、私が調べるべき別の方法はありますか?

ありがとう。

4

5 に答える 5

3

いいえ、すべてのコンテンツが 1 行にあることは問題ではありません。キャリッジ リターンなどの空白は、XML パーサーによって無視されます。

于 2012-07-03T16:10:47.737 に答える
2

いいえ、関係ありません。パーサーが DOM 構造を作成すると、while スペースまたは改行要素が無視されます。XMLStreamReader はコンテンツをイベントとして扱います。そのため、スペースがない場合、スペースまたは改行イベントに対して発生しません。xml 要素を返すだけです。

于 2012-07-03T16:12:11.780 に答える
1

XMLStreamReader のjavadocを見ると、問題はないはずです。next() を呼び出すだけで、次の要素に反復されます。

于 2012-07-03T16:14:04.350 に答える
1

コンテンツの要素間に空白があるかどうかは問題ではありません。

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

と同じです

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

これを試して............

ファイルが XML 形式の場合、whether all the xml script is in one line or divided into multiple lines, its 1 つと同じ.......

XML ファイルを解析するには、次のいずれかを使用します。

1. SAX (単純な XMAL パーサー)

2. DOM (ドキュメント オブジェクト モデル)

3.プルパーサー

于 2012-07-03T16:19:53.090 に答える