Невозможно прочитать 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 без жесткого кодирования пространства имен в имени тега?