ステートマシンにxml解析を実装するのは良い習慣ですか?はいの場合、私たちが処理しなければならない主要な州は何ですか?
1257 次
1 に答える
0
独自のパーサーを「ゼロから」作成している場合は、次のようなサンドイッチを作成する必要があります。
- プレーンテキスト文字列
- SAX タイプのコールバック
- 前のレベルに基づいて DOM を構築するコード
したがって、レベル 1 は FSM で実行できます (また、実行する必要があります)。Initial、InTagName、InAttrName、InAttrValue、InCDATA などの一連の状態で実行します。数が多すぎず、ページ切り替えステートメントが 2 つあるだけです。 .
それでも、正しいスキーマ/名前空間/xpath/etc のサポートが必要な場合に備えて、まだ多くの作業があります。
では、なぜ既存のソリューションを採用しないのでしょうか?
于 2013-01-10T10:55:12.720 に答える