有命名空间时的 Android XML DOM 解析?

标签 android xml xml-namespaces domparser

当您的 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/

相关文章:

c++ - 没有托管代码的 xml 序列化?

xml - XML namespace URI 的良好或通用命名约定

xslt - 使用 xpath-default-namespace 定义在 XSL XPath 中使用的默认命名空间

java - 在线程中使用变量

android - 从商店停用 iOS 和 Android 商店,但使其可重置

java - 检测快速设置中的位置设置更改

xml - 使用 perl 的 XML::LibXML 如何使用 XML 前缀而不是 xmlns 属性?

android - 应用程序启动时下载许多应用程序资源

c# - 如何迭代到下一个同级 xml 元素?

java - Android 应用程序错误应用程序在安装时崩溃