轨迹地图记录时意外断掉需要合并轨迹。
Node node = doc1.getDocumentElement().getElementsByTagName("trkseg").item(0);
doc.getDocumentElement().getElementsByTagName("trkseg").item(0).appendChild(node);
崩溃:org.w3c.dom.DOMException
找了一天,没解决,第二天找到这里
https://stackoverflow.com/questions/14568995/merging-xml-file-using-java-nodelist
终于合并成功,地图轨迹显示正常。
Node node = doc.importNode(doc1.getDocumentElement().getElementsByTagName("trkseg").item(0), true);
doc.getDocumentElement().getElementsByTagName("trkseg").item(0).appendChild(node);
也就是说,先要 Document.importNode(),才能 appendChild()!
查看XML文件内容,发现 trkseg 也写进去了,还要想办法先去掉,改成这样:
NodeList nodeList = doc1.getDocumentElement().getElementsByTagName("trkseg").item(0).getChildNodes();
for (int j=0; j<nodeList.getLength(); j++) {
Node node = doc.importNode(nodeList.item(j), true);
doc.getDocumentElement().getElementsByTagName("trkseg").item(0).appendChild(node);
}
时间还要取舍、路程还要递加处理。