私は現在、 と で開発している学術プロジェクトに取り組んでいJava
ますXML
。実際のタスクは、 を解析し、できればさらに処理XML
するために必要な値を渡すことです。HashMap
実際の XML の短いスニペットを次に示します。
<root>
<BugReport ID = "1">
<Title>"(495584) Firefox - search suggestions passes wrong previous result to form history"</Title>
<Turn>
<Date>'2009-06-14 18:55:25'</Date>
<From>'Justin Dolske'</From>
<Text>
<Sentence ID = "3.1"> Created an attachment (id=383211) [details] Patch v.2</Sentence>
<Sentence ID = "3.2"> Ah. So, there's a ._formHistoryResult in the....</Sentence>
<Sentence ID = "3.3"> The simple fix it to just discard the service's form history result.</Sentence>
<Sentence ID = "3.4"> Otherwise it's trying to use a old form history result that no longer applies for the search string.</Sentence>
</Text>
</Turn>
<Turn>
<Date>'2009-06-19 12:07:34'</Date>
<From>'Gavin Sharp'</From>
<Text>
<Sentence ID = "4.1"> (From update of attachment 383211 [details])</Sentence>
<Sentence ID = "4.2"> Perhaps we should rename one of them to _fhResult just to reduce confusion?</Sentence>
</Text>
</Turn>
<Turn>
<Date>'2009-06-19 13:17:56'</Date>
<From>'Justin Dolske'</From>
<Text>
<Sentence ID = "5.1"> (In reply to comment #3)</Sentence>
<Sentence ID = "5.2"> &gt; (From update of attachment 383211 [details] [details])</Sentence>
<Sentence ID = "5.3"> &gt; Perhaps we should rename one of them to _fhResult just to reduce confusion?</Sentence>
<Sentence ID = "5.4"> Good point.</Sentence>
<Sentence ID = "5.5"> I renamed the one in the wrapper to _formHistResult. </Sentence>
<Sentence ID = "5.6"> fhResult seemed maybe a bit too short.</Sentence>
</Text>
</Turn>
.....
and so on
</BugReport>
このレポートにコメントした 'Justin Dolske' のような多くのコメント投稿者がいます。私が実際に探しているのは、コメント投稿者のリストと、XML ファイル全体に書かれたすべての文章です。のようなものif(from == justin dolske) getHisAllSentences()
。他のコメント投稿者についても同様です (すべての場合)。'Justin dolske' または他のコメント投稿者のみの文を取得するためにさまざまな方法を試しましたXPath
がSAX
、DOM
. 私はJAVAを含むこれらのテクノロジーにまったく慣れておらず、それを達成する方法がわかりません。
上記のテクノロジーのいずれかを使用してそれを取得する方法を具体的に教えてもらえますか、それを行うための他のより良い戦略はありますか?
(注:後で、コメント者(ジャスティン・ドルスケ)のどこに、値が(すべての文)があるか、hashmap
このようなものに入れたいと思います)HashMap (key, value)
key = name
緊急の助けをいただければ幸いです。