0

XML ファイルを解析し、必要なタグを使用して構造を構築し、最後に HTML テンプレートを使用して XML ファイルのデータに置き換えられるキーワードを使用して HTML レポートを印刷するプログラムが必要です。私は(まだ)オブジェクト指向プログラミングにあまり詳しくないので、このようなプログラムを構築するためのヒントやアドバイスを得たいと思っていました。2クラスで十分だと思いました。パーサー クラスとデータ クラス。XML ファイルを調べて、すべてのタグを階層順に格納するデータ オブジェクトに格納するすべてのタグをレポートする最初のもの。その後、すべてを HTML レポートとして印刷する印刷機能を呼び出したいと思います。

  1. タグをデータ オブジェクトにレポートする方法がわかりません
  2. 構造体のツリーを格納する 1 つのオブジェクトにタグを格納できますか?それとも、各タグを個別のオブジェクトに格納する方がよいでしょうか?

どんな助けでも大歓迎です!

4

2 に答える 2

0

問題を解決し、アーキテクチャを共有したいと思います。要素を解析し、ヘッダー、コンテンツ、サブコンテンツなどのサブクラスを持つHTMLHandlerクラスにタグを報告するクラスパーサーを作成しました。データを格納し、すべてに自分自身を出力するためのwrite()-メソッドがあります。

私にとっては問題なく動作し、非常に単純です:)

于 2012-11-22T15:51:12.063 に答える
0

質問ではQtについて言及していませんが、タグとして追加したように、XMLドキュメントを解析および生成する方法を提供し、HTML出力でも機能するQtXMLがあります。XML は通常、DOM または SAX を介して処理されます。DOM を使用すると、ドキュメントはツリー構造に解析され、中心的なデータ要素としてツリーで作業します。SAX では、XML 入力の解析中にさまざまな XML 要素に対して呼び出されるコールバック関数を使用します。

インターネット上には DOM と SAX に関する情報がたくさんあります。Wikipedia は良い出発点です。オンラインの QtXML に関するドキュメントも多数あります。

DOM や SAX を使用すると、問題を解決するための優れたアーキテクチャが得られます。

于 2012-11-15T11:07:30.447 に答える