1

ステートマシンにxml解析を実装するのは良い習慣ですか?はいの場合、私たちが処理しなければならない主要な州は何ですか?

4

1 に答える 1

0

独自のパーサーを「ゼロから」作成している場合は、次のようなサンドイッチを作成する必要があります。

  • プレーンテキスト文字列
  • SAX タイプのコールバック
  • 前のレベルに基づいて DOM を構築するコード

したがって、レベル 1 は FSM で実行できます (また、実行する必要があります)。Initial、InTagName、InAttrName、InAttrValue、InCDATA などの一連の状態で実行します。数が多すぎず、ページ切り替えステートメントが 2 つあるだけです。 .

それでも、正しいスキーマ/名前空間/xpath/etc のサポートが必要な場合に備えて、まだ多くの作業があります。

では、なぜ既存のソリューションを採用しないのでしょうか?

于 2013-01-10T10:55:12.720 に答える