我正在尝试使用 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 现在可以找到“流派”标签,但条件是:
if(localName.equals("com.omertron.themoviedbapi.model.Genre"))
从来都不是真的,所以我无法解析它。
为什么这不是真的?它应该是正确的标记名。