0

我有一个在 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 = ...;
}
4

1 回答 1

0

是的,这是解析 xml 元素及其标签值的更好方法,使用 Node 和 Element 接口在子节点之间迭代以解析 xml 元素值。我希望它会对你有所帮助..

于 2012-08-27T04:59:03.077 回答