DomException при создании xml-файла с пространствами имен через jdom - PullRequest
0 голосов
/ 03 октября 2018

Я хочу создать 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);

Я, очевидно, делаю что-то не так, но я не знаю, что.Может ли кто-нибудь помочь, пожалуйста?

...