Я хочу создать xml-файл, который должен выглядеть следующим образом:
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<gpx xmlns="http://www.topografix.com/GPX/1/1" version="1.1" creator="Wikipedia"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd">
При создании этого с помощью setAttributeNS и выполнении я получаю исключение DomException, в котором говорится, что я хотел создать файл, неправильный в отношенииПространства имен.
Вот код:
try{
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
DOMImplementation di = db.getDOMImplementation();
Document doc = di.createDocument("http://www.topografix.com/GPX/1/1", "gpx", null);
doc.setXmlVersion("1.0");
Element rootgpx = doc.getDocumentElement();
rootgpx.setAttributeNS("http://www.topografix.com/GPX/1/1", "xmlns", "http://www.topografix.com/GPX/1/1");
rootgpx.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance" );
rootgpx.setAttributeNS("http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd", "xsi:schemaLocation", "http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd");
doc.appendChild(rootgpx);
Я, очевидно, делаю что-то не так, но я не знаю, что.Может ли кто-нибудь помочь, пожалуйста?