以下のように、XML ファイルにエンコードされた QName があります。Java javax.xml.namespace.QName に読み込むにはどうすればよいですか? また、これはXMLでQNameをエンコードする適切な方法ですか
<messages>
<message>
<qname xmlns:msg-i="http://www.abc.com/message">msg-i:InformationMessage</qname>
</message>
</messages>
および Java コード
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document messagesDoc = db.parse(file);
messagesDoc.getDocumentElement().normalize();
NodeList messages = messagesDoc.getDocumentElement().getElementsByTagName("message");
for (int i = 0; i < messages.getLength(); i++) {
//read the QName here
QName qname = ...;
}