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 现在可以找到“流派”标签,但条件是:

if(localName.equals("com.omertron.themoviedbapi.model.Genre"))

从来都不是真的,所以我无法解析它。

为什么这不是真的?它应该是正确的标记名。

4

0 回答 0