2012-08-27 62 views
0

我有一个QName编码在XML文件中,如下所示。我如何将它读入Java javax.xml.namespace.QName?另外这是在XML编码的QName有道使用Java/DOM从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 = ...; 
} 

回答

0

是的,它是更好的方式来解析XML元素,它的标记值,使用节点和单元接口在子节点之间迭代以解析xml元素值。我跳它会帮助你..