Ho il seguente codice diCome rimuovo gli spazi dei nomi da xml, usando 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();
Allora posso fare
doc_.getDocumentElement();
e ottenere il mio primo elemento, ma il problema è invece di essere job
l'elemento è tns:job
.
so circa e hanno cercato di utilizzare:
dbFactory_.setNamespaceAware(true);
ma che non è proprio quello che sto cercando, ho bisogno di qualcosa per eliminare completamente gli spazi dei nomi.
Qualsiasi aiuto sarebbe apprezzato, Grazie,
Josh
Perché si vuole sbarazzarsi di namespace, invece – Tomalak
Ho qualche codice legacy che non li supporta – Grammin
Se si tratta di POS legacy, forse basta usare il brute-force stripping dei prefissi dei namespace, anche qualcosa di semplice come regexp potrebbe funzionare. Non è la strada giusta in generale, ma a volte le cazzate devono essere combattute con merda. :) – StaxMan