0

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"))

決して真ではないので、解析できません。

なぜこれは真実ではないのですか?正しいタグ名である必要があります。

4

0 に答える 0