Эй, ты можешь сделать это очень простым способом.Просто поддерживайте дополнительную переменную, когда вы помещаете условия в анализатор, когда получаете какой-либо из тегов "news" или "category", чем присваиваете его в current_parent.а при сравнении тэга "category_id" чем также ставится условие current_parent
public static String current_parent;
public void startElement(String namespaceURI, String localName,
String qName, Attributes atts) {
if (localName.equals("news") {
current_parent = "news";
// Do your code with news.
return;
}
else if (localName.equals("category") {
current_parent = "category";
// Do your code with category.
return;
}
else if (localName.equals("category_id") {
if(current_parent.equals("category")
{
// Do your code with category's category_id.
}else if(current_parent.equals("news")
{
// Do your code with news's category_id.
}
return;
}
}