当您的 xml 节点带有如下命名空间时:
<ns:abc>
然后
getElementsByTagName("abc");
失败了,但是
getElementsByTagName("ns:abc");
有效。但问题是我不知道选择的 namespace 前缀是什么。也对我来说,
getElementsByTagNameNS("*", "abc");
和
getElementsByTagNameNS("http://abcnamespace.com", "abc");
两者都返回 null。
如果对设备感兴趣,我在 Nook 上使用 CM7。我不想使用 SAX,也不想使用任何其他干净的方式来读取节点列表。
最佳答案
DocumentBuilderFactory.setNamespaceAware(true)
应该可以解决您的问题。
关于有命名空间时的 Android XML DOM 解析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7076149/