3

指定されたxmlファイルを開くことができるswingベースのエディターを作成する必要があります。このエディターには、a<p></p>tagの間に使用する必要のあるテキストが含まれていますが、ファイルには他のタグもあります。ファイルには他にも役に立たない情報があります。表示する必要はありませんが、保存する必要があります。で言及されているタグ内のテキストのみを支払いJTextComponent、ユーザーがそれを変更して、基になるxmlソースに変更を書き戻す必要があります。xmlファイル内のタグの位置はファイルごとに異なり、ファイルには複数の<p>タグがあります。すべてのタグのコンテンツを一度に表示して編集できるようにする必要があります。どう思いますか?上記のタスクを実行するための最良の方法はどれですか?

4

3 に答える 3

4

迅速で汚いプログラムソリューションが必要な場合は、XMLDOMをJTreeに読み込むだけです。これは、Web上で見つけることができる多くの例の1つです。

http://www.developer.com/xml/article.php/3731356/Displaying-XML-in-a-Swing-JTree.htm

オープンソースのXMLエディターをお探しの場合は、Amayaを検討することをお勧めします。

http://www.w3.org/Amaya/

PS:ご存知かもしれませんが、Swingの「JTree」実装はMVCを最大限に活用しています。ツリーモデルのコンテンツをフィルタリングする(つまり、DOMコンテンツソースをフィルタリング/変更する)ために、任意の例を簡単に適応させることができます。外観(つまり、JTreeの外観や動作を変更します)。

于 2011-11-02T20:15:43.180 に答える
3

http://java-sl.com/xml_editor_kit.html プロジェクトのベースとしてキットを使用できます。DocumentFilterプレーンテキストのみを編集できるようにするには、を追加します。

于 2011-11-03T06:00:41.877 に答える
2
  1. XMLをDOMツリーにロードします
  2. UIで必要なテキストをユーザーに提示する
  3. ユーザーが変更をコミットしたら、DOMツリーを新しいテキストで更新します
  4. DOMツリーをシリアル化してXMLに戻します
于 2011-11-02T20:04:57.907 に答える