小编use*_*895的帖子

为什么getElementsByTagNameNS在java中为空?

我想得到tag2的值,我得到了一个xml:

String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +
            "<ns1:schema xmlns:ns1='http://example.com'>" +
                "<ns1:tag1>" +
                "    <ns1:tag2>value</ns1:tag2>" +
                "</ns1:tag1>" +
            "</ns1:schema>"; 
Run Code Online (Sandbox Code Playgroud)

然后将其解析为文档,并希望通过tagnameNS获取元素.但是当我运行这个时,nodelist为空为什么?

DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
        docBuilderFactory.setNamespaceAware(true);
        DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
        Document doc = docBuilder.parse(new InputSource(new StringReader(xml))); 

        NodeList nl = doc.getElementsByTagNameNS("http://example.com", "tag2");

        String a = nl.item(0).getNodeValue();
Run Code Online (Sandbox Code Playgroud)

仍然无法使用URI.

java xml

7
推荐指数
2
解决办法
2万
查看次数

标签 统计

java ×1

xml ×1