私はので、私はKAND AdjustmentFactors
タグに同じ名前を持つ要素cr:ExDate
に持ってSAXパーサーJavaで異なるレベルで同じ名前を持つ要素を解析する方法
<cr:TRFCoraxData instrumentId="8590925624" organizationId="4296241518">
<cr:Dividends>
<cr:ExDate>2017-02-27T00:00:00+00:00</cr:ExDate>
<cr:PeriodEndDate>2017-03-31T00:00:00+00:00</cr:PeriodEndDate>
<cr:PeriodDuration>P3M</cr:PeriodDuration>
</cr:Dividends>
<cr:AdjustmentFactors>
<cr:ExDate>2222-05-21T00:00:00+00:00</cr:ExDate>
<cr:AdjustmentFactor>0.50000</cr:AdjustmentFactor>
</cr:AdjustmentFactors>
</cr:TRFCoraxData>
以下のようなXML構造を有しています。
私は両方のためのpojoクラスを持っているし、私は開始と終了の要素タグを持っています。私の最後の要素タグで
は、私のような条件の下に持っている「CR:EXDATE」のために明らかにif (element.equals("cr:ExDate")) {
dividend.setExDate(tmpValue);
}else if (element.equals("cr:DividendEventId")) {
dividend.setDividendEventId(tmpValue);
}else if (element.equals("cr:AnnouncementDate")) {
dividend.setAnnouncementDate(tmpValue);
}
else if (element.equals("cr:ExDate")) {
adjustmentFactorObj.setExDate(tmpValue);
}else if (element.equals("cr:AdjustmentFactor")) {
adjustmentFactorObj.setAdjustmentFactor(tmpValue);
}
以下の条件を満たし、私が取得することはできないですし、ためにadjustmentFactorObjに設定した場合、要素「CR:EXDATE」値。
私はあなたがこのような何かを試すことができます。この問題
私は、StAXではコンテキストを追跡するのがずっと簡単なので、SAXの代わりにStAXに切り替えることをお勧めします。 – Andreas
jibx、castor、jaxbのようなデータバインディングツールを使用することを考えましたか? –