org.w3c.dom kütüphanesini kullanarak yazdığım aşağıdaki metod ile xml dökümanınızdan bütün prefix’leri silebilirsiniz. kod önce root node’dan başlayarak bütün child node’ların prefix’lerini rekürsif olarak siliyor.
public static void removePrefix(Node nd){ nd.setPrefix(""); NodeList nl = nd.getChildNodes(); for(int i = 0; i < nl.getLength(); i++){ Node ndd = nl.item(i); if(ndd.getNodeType() == Node.ELEMENT_NODE ){ removePrefix(ndd); } } } |
Örnek kullanım;
import org.w3c.dom.*; public static void main (String argv []){ DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder(); Document doc = docBuilder.parse (new File("blabla.xml")); removePrefix(doc.getDocumentElement()); } |