有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用Java/DOM从XML中读取QName

我有一个编码在XML文件中的QName,如下所示。如何将其读入javax。xml。名称空间。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 = ...;
}

共 (1) 个答案

  1. # 1 楼答案

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