Разбор XML с использованием DOM в Android

Привет я хочу разобрать XML и отобразить список на основе выбора пользователя

мой xml выглядит так

ниже мой код

      try {
            XMLParser parser = new XMLParser();
            Document doc = parser.getDomElement(xml); // getting DOM element
            NodeList n1 = doc.getElementsByTagName("company");

            // looping through all item nodes 
            for (int i = 0; i < n1.getLength(); i++) {
                // creating new HashMap
                Element e = (Element) n1.item(i);

                System.out.println("name node "+parser.getValue(e, "name"));
            }

таким образом я получаю вывод, как

  Company ABC
  Company XYZ

Список компаний

но

я бы написал код как

        NodeList n1 = doc.getElementsByTagName("province"); 
        // looping through all item nodes 
            for (int i = 0; i < n1.getLength(); i++) {
                // creating new HashMap
                Element e = (Element) n1.item(i);

                System.out.println("name node "+parser.getValue(e, "name"));
            }

я получаю список названий провинций

   Alberta
   Ontario
   New York
   Florida

но это должно работать так

когда я выбираю компанию ABC

должен отображаться только два списка

       Alberta
       Ontario

не должен все отображать может любое тело помочь мне, как переписать мой код

Ответы на вопрос(5)

Ваш ответ на вопрос