【问题标题】:Android XML DOM Parsing when you have namespaces?有命名空间时的 Android XML DOM 解析?
【发布时间】:2011-08-16 09:31:26
【问题描述】:

当您的 xml 节点具有如下命名空间时:

<ns:abc>

然后

getElementsByTagName("abc");

失败,但是

getElementsByTagName("ns:abc");

有效。但问题是我不知道选择的命名空间前缀是什么。对我来说也是,

getElementsByTagNameNS("*", "abc");

getElementsByTagNameNS("http://abcnamespace.com", "abc");

两者都返回 null。

如果感兴趣的设备,我在 Nook 上使用 CM7。我不想使用 SAX,任何其他干净的方式来读取节点列表。

【问题讨论】:

    标签: android xml xml-namespaces domparser


    【解决方案1】:

    DocumentBuilderFactory.setNamespaceAware(true) 应该可以解决您的问题。

    【讨论】:

    • 谢谢!初学者:DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); factory.setNamespaceAware(true);
    猜你喜欢
    • 1970-01-01
    • 2015-02-07
    • 2010-11-08
    • 2018-12-07
    • 1970-01-01
    • 1970-01-01
    • 2021-10-24
    • 2021-05-03
    相关资源
    最近更新 更多