Mam następujący kodJak usunąć przestrzenie nazw z xml, używając java dom?
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();
Wtedy mogę zrobić
doc_.getDocumentElement();
i dostać mój pierwszy element, ale problemem jest to, zamiast job
element jest tns:job
.
Znam i próbowali użyć:
dbFactory_.setNamespaceAware(true);
ale to po prostu nie to, czego szukam, muszę coś całkowicie pozbyć się nazw.
Każda pomoc będzie mile widziane, Dzięki
Josh
Dlaczego chcesz pozbyć się nazw, zamiast radzenia sobie z nimi? – Tomalak
Mam trochę starszego kodu, który ich nie obsługuje – Grammin
Jeśli jest to starszy POS, może po prostu użyjesz brutalnego usuwania z prefiksów przestrzeni nazw, nawet coś tak prostego jak regexp zadziała. w ogóle, ale czasami bzdury należy zwalczać z gównem. :) – StaxMan