Невозможно прочитать XML с префиксом пространства имен, используя анализатор DOM

Это входной XML:


   
   
      
         
            A00179-02
         
      
   

Это код, который яm, чтобы прочитать XML (переменная xmlString содержит XML выше):

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
dbf.setNamespaceAware(true);
DocumentBuilder db = dbf.newDocumentBuilder();
InputSource is = new InputSource();
is.setCharacterStream(new StringReader(xmlString));
Document doc = db.parse(is);

System.out.println("Element :" + doc.getElementsByTagName("Token").item(0));
System.out.println("Element :" + doc.getElementsByTagName("ns2:Token").item(0));

Вывод: Я

Element :null
Element :[ns2:Token: null]

я могу прочитать элемент, если я использую "ns2: Знак» в качестве имени тега, но я нене хочу использовать префикс в моем коде, как яя не уверен, если этобудет то же самое или изменится в будущем. Есть ли способ прочитать элемент xml без жесткого кодирования пространства имен в имени тега?

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

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