当你有命名空间时 Android XML DOM 解析?
当您的 xml 节点具有如下命名空间时:
<ns:abc>
then
getElementsByTagName("abc");
会失败,但
getElementsByTagName("ns:abc");
可以工作。但问题是我不知道选择的名称空间前缀是什么。对我来说也是如此,
getElementsByTagNameNS("*", "abc");
两者
getElementsByTagNameNS("http://abcnamespace.com", "abc");
都返回 null。
如果对设备感兴趣,我在 Nook 上使用 CM7。我不想使用 SAX,任何其他干净的方式来读取节点列表。
When you have xml nodes with namespaces like:
<ns:abc>
then
getElementsByTagName("abc");
fails, but
getElementsByTagName("ns:abc");
works. But the issue is I don't know what is the namespace prefix chosen. Also for me,
getElementsByTagNameNS("*", "abc");
and
getElementsByTagNameNS("http://abcnamespace.com", "abc");
both return null.
If device is of interest, I am using CM7 on Nook. I don't want to use SAX, any other clean way to read the node lists.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
DocumentBuilderFactory.setNamespaceAware(true)
应该可以解决您的问题。DocumentBuilderFactory.setNamespaceAware(true)
should fix your problem.