2016-05-26 4 views
2

Javaで2つのBean XMLファイルのテキストコンテンツを比較するための解析ツールを作成しています。テキストコンテンツが変更され、テキストコンテンツが同じであることを確認するスクリプトを実行する方法が必要です。私は、メソッドgetElementsByTagName( "tag_name")を持ち、XML文書のノードリストを返すorg.w3c.domを持っていることは分かっています。誰かがクラス名を使ってこれを行う方法を知っているのだろうか?私は周りを探索してきましたが、まだこれを解決することができませんでした。私はクラスcom.mycompany.myTextと私は抽出しようとしている値を持つものだけを必要とする非該当するものwhith他のいくつかの豆があるので、私は「豆」要素名を使用することはできませんクラス名でXML文書を解析する方法Javaを使用して

<bean class="com.mycompany.myText" id="Q1.4"> 
    <property name="name"> 
     <value>Q1.4</value> 
    </property> 
    <property name="text"> 
     <value>This is text one</value> 
    </property> 
    <property name="retired"> 
      <value>true</value> 
    </property> 
</bean> 

<bean class="com.mycompany.myText" id="Q1.5"> 
    <property name="name"> 
     <value>Q1.5</value> 
    </property> 
    <property name="text"> 
     <value>This is text two</value> 
    </property> 
    <property name="retired"> 
      <value>true</value> 
    </property> 
</bean> 

プロパティ名=テキスト - テキストの内容

ここでの助けがあれば助かります。また、サイドノートとして、XMLファイルが第三者からどのように管理され、構造化されているかを直接制御することはできません。

答えて

4

あなたが言うように、それらの属性によってタグを選択する必要があります。

これを実現するにはXPathを使用できます。これらのリソースを参照してください。

式は、私は、少なくとも少しを助けることを願って、この

/bean[@class='com.mycompany.myText']/property[@name='text']/value

ようなものになるだろうビット。

+1

ありがとうございました!私はWebのもので限られた作業しかしていないし、XMLもXPathを使うとは思わなかった.Duh!これは私の問題を解決します。 – Nixman55

+1

よかった、うれしく思った;) – TuringTux

関連する問題