【发布时间】:2011-06-07 08:44:53
【问题描述】:
我有以下代码
DocumentBuilderFactory dbFactory_ = DocumentBuilderFactory.newInstance();
Document doc_;
DocumentBuilder dBuilder = dbFactory_.newDocumentBuilder();
StringReader reader = new StringReader(s);
InputSource inputSource = new InputSource(reader);
doc_ = dBuilder.parse(inputSource);
doc_.getDocumentElement().normalize();
那我就可以了
doc_.getDocumentElement();
并获得我的第一个元素,但问题不是job,而是tns:job。
我知道并尝试过使用:
dbFactory_.setNamespaceAware(true);
但这不是我想要的,我需要一些东西来完全摆脱命名空间。
任何帮助将不胜感激, 谢谢,
乔什
【问题讨论】:
-
为什么要摆脱命名空间,而不是处理它们?
-
我有一些旧代码不支持它们。
-
如果是传统的 POS,也许只是使用暴力剥离命名空间前缀;甚至像正则表达式这样简单的东西也可以工作。一般来说,这不是正确的方法,但有时废话就是用废话来对抗。 :)
标签: java xml dom domdocument xml-namespaces