SAXParser を使用して xml ファイルを解析しようとしています
私のxmlファイルにジャンルタグがあります
<genres>
<com.omertron.themoviedbapi.model.Genre>
<id>28</id>
<name>Action</name>
</com.omertron.themoviedbapi.model.Genre>
<com.omertron.themoviedbapi.model.Genre>
<id>53</id>
<name>Thriller</name>
</com.omertron.themoviedbapi.model.Genre>
<com.omertron.themoviedbapi.model.Genre>
<id>10769</id>
<name>Foreign</name>
</com.omertron.themoviedbapi.model.Genre>
</genres>
そして、私はこのコードでそれを解析しようとします:
if(localName.equals("genres")) {
movie.setGenres(new ArrayList<Genre>());
}
if(localName.equals("com.omertron.themoviedbapi.model.Genre")) {
System.out.println("True");
movie.getGenres().add(new Genre());
}
if(localName.equals("name")) {
movie.getGenres().get(movie.getGenres().size()).setGenre(currentValue);
}
ジャンルの ID は必要ないので調べます。
saxparser は "genres" タグを見つけることができますが、条件は次のとおりです。
if(localName.equals("com.omertron.themoviedbapi.model.Genre"))
決して真ではないので、解析できません。
なぜこれは真実ではないのですか?正しいタグ名である必要があります。